stm32一种可能的运行app方案

2019-07-21 02:57发布

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可行吗,不知道描述清楚没有?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
aozima
1楼-- · 2019-07-21 05:11
可以实现。
不过MCU级别用APP真是费时费力,没有绝对把握不建议使用。

但楼主位的方法有时调用一些算法很合适的,如必须在RAM运行的,或一些加解密算法。
正点原子
2楼-- · 2019-07-21 05:21
楼主又搞新东东了?
wangyuyuwang
3楼-- · 2019-07-21 08:45
斯托米2的foc库就是这么干的

一周热门 更多>