完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#define jumpApp (( void (*) ( void )) ((int*)0x4000))
int main() { SetSysClock( CLK_SOURCE_PLL_60MHz );jumpApp(); jumpApp(); while( 1 ) { } } BOOT的代码如上。 BOOT程序是直接用MRS新建的工程,没有做任何链接文件的更改。 APP程序是新建工程后,更改了Link.ld文件 MEMORY { FLASH (rx) : ORIGIN = 0x4000, LENGTH = 208K RAM (xrw) : ORIGIN = 0x20003800, LENGTH = 18K } 现在的情况是:boot跳转不到app程序,并且会不断重启。 |
|
相关推荐
2个回答
|
|
跳转要满足下面两种情况之一即可:
1,在机器模式跳转, 在ch57x ch58x例程的startup_xxxxx.s文件中,有下面两行li t0, 0x88csrs mstatus, t0修改成li t0, 0x1888csrs mstatus, t02,在中断里面跳转. 可以参考附件(解压到官网SDK 的evt>exam> 下, 每个工程内提供有说明文件, 烧录方式使用sdk evt>安卓OTA工具>合并工具>AssemblingFileTool.exe 合并两个hex文件后烧录): ch573_user_boot_and_app.zip |
|
|
|
经过尝试,终于完成了这个升级功能,以下是注意点:
|
|
|
|
只有小组成员才能发言,加入小组>>
477 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2874 浏览 2 评论
2361 浏览 1 评论
818浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
644浏览 1评论
499浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
364浏览 1评论
642浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 10:59 , Processed in 0.972028 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号