#pragma CODE_SECTION(MainISR, "ramfuncs");
中断程序MainISR从FLASH搬到RAM中执行,但是发现执行速度很慢,就几个PI和AD用了将近65us!中断程序MainISR里面有一些宏定义的PID,AD,等子程序,发现AD子程序执行都要25us,难道是说这些AD、PID子程序没有搬移到RAM中执行嘛,可是宏定义的子函数又如何搬移呢,它不像主中断MainISR一样main.c的后面,那些之程序是写好的.c文件然后宏定义调用的!有什么详细步骤嘛!
Seven Han:SPRA958文档有相关的详细介绍,将flash中时间敏感的函数搬到RAM中运行!
#pragma CODE_SECTION(MainISR, "ramfuncs");
中断程序MainISR从FLASH搬到RAM中执行,但是发现执行速度很慢,就几个PI和AD用了将近65us!中断程序MainISR里面有一些宏定义的PID,AD,等子程序,发现AD子程序执行都要25us,难道是说这些AD、PID子程序没有搬移到RAM中执行嘛,可是宏定义的子函数又如何搬移呢,它不像主中断MainISR一样main.c的后面,那些之程序是写好的.c文件然后宏定义调用的!有什么详细步骤嘛!
mangui zhang:如果使用新版本的CCS和相关头文件源文件
应该只需要在工程属性下增加一个宏定义
#pragma CODE_SECTION(MainISR, "ramfuncs");
中断程序MainISR从FLASH搬到RAM中执行,但是发现执行速度很慢,就几个PI和AD用了将近65us!中断程序MainISR里面有一些宏定义的PID,AD,等子程序,发现AD子程序执行都要25us,难道是说这些AD、PID子程序没有搬移到RAM中执行嘛,可是宏定义的子函数又如何搬移呢,它不像主中断MainISR一样main.c的后面,那些之程序是写好的.c文件然后宏定义调用的!有什么详细步骤嘛!
mangui zhang:如果使用新版本的CCS和相关头文件源文件
应该只需要在工程属性下增加一个宏定义