共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 在K230DBOX上实现多时段语音提示功能被打赏¥14元 | |
| 使K230DBOX实现相机持续拍照功能被打赏¥12元 | |
| 基于K230DBOX的文本管理器设计被打赏¥14元 | |
| 基于K230DBOX的彩色画板功能实现被打赏¥15元 | |
| 在K230DBOX上实现音乐播放器功能被打赏¥15元 | |
| NXP MCU系列开发板MCULink固件升级方法【VSCode】被打赏¥28元 | |
| 三分钟快速搭建NXP MCU开发环境(VSCode)被打赏¥22元 | |
| 为遥控小车巧添功能被打赏¥26元 | |
| 【S32K3XX】FlexCAN 模块配置使用被打赏¥30元 | |
| 【S32K3XX】FlexCAN RAM 资源分配整理被打赏¥25元 | |
我要赚赏金
