stm32一种可能的运行app方案:
1:正常建立一个工程,写好底层驱动,预留API(app要调用的函数编译成指定地址
如:void LCD_Point(u16 x,u16 y,u16 color) 编译地址为0x80002000)下载到mcu
2:精简建立一个app工程(不要启动和任何底层文件,只有用户函数),要调用底层的api
LCD_Point(u16 x,u16 y,u16 color) 就这样: 入栈,跳到0x80002000,运行,出栈,
编译的bin文件地址必须在指定RAM段,(比如地址:0x20001000)复制bin文件到sd卡
3:运行app:把bin文件载入到指定RAM(0x20001000)入栈,跳到0x20001000,运行,出栈,返回同理
不复位,不重启,这样运行app可行吗,不知道描述清楚没有? |