共2条
1/1 1 跳转至页
问
我欲建一ARM系统,可实现在远程对代码进行更新,实现方案如下:
1 采用UART接收异地传来的更新程序代码
2 在ARM的UART接收程序中设定一指令代码,当识别到指令代码为程序升级时,启动升级过程
3 启动升级程序前,先把升级程序复制到RAM,然后在RAM中运行升级程序
现在我面临如下问题:
1 升级程序用C语言编写,地址是浮动的,我如何得到该段程序的起始地址和代码长度?
2 把程序复制到RAM后,如何通过该RAM的首地址变量名调用复制好的程序?
3 现在我用的是Keil uVision3,没有用ADS,直接使用的是Keil的编译器,如何得到BIN文件?
请有开发经验的专家指教!
谢谢! 答 1: re 答 2: re最后写一个小的boot代码,用UART指令启动该代码。把传过来的升级程序作为数据烧录到指定的flash地址中就可以了。
1 采用UART接收异地传来的更新程序代码
2 在ARM的UART接收程序中设定一指令代码,当识别到指令代码为程序升级时,启动升级过程
3 启动升级程序前,先把升级程序复制到RAM,然后在RAM中运行升级程序
现在我面临如下问题:
1 升级程序用C语言编写,地址是浮动的,我如何得到该段程序的起始地址和代码长度?
2 把程序复制到RAM后,如何通过该RAM的首地址变量名调用复制好的程序?
3 现在我用的是Keil uVision3,没有用ADS,直接使用的是Keil的编译器,如何得到BIN文件?
请有开发经验的专家指教!
谢谢! 答 1: re 答 2: re最后写一个小的boot代码,用UART指令启动该代码。把传过来的升级程序作为数据烧录到指定的flash地址中就可以了。
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
| 谨防极海G32M3101电机评估板易跌落的陷阱被打赏¥24元 | |
| 【全网首拆】M5STACK ATOM系列开发板拆解 / AtomS3R-CAM摄像头更换方法(提高10倍像素)被打赏¥26元 | |
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
我要赚赏金
