完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
代码运行在LDROM,向APROM烧代码,修改BS位,然后使能软件复位,但是程序还是从LDROM启动了,之前搞过M0的BOOTLOAD,修改BS后还得改一个复位向量的地址,不知道是不是这里的问题,但是51内核的复位向量和M0内核的复位向量是一样的修改方式吗?(不大清楚是不是这样提问)大神们帮帮忙,是还漏了什么吗?
|
|
相关推荐
1个回答
|
|
针对N76E003芯片的BOOTLOADER问题,建议按照以下步骤操作:
1. 将代码烧录到APROM中,并开启BS位使能程序从APROM启动。 2. 修改复位向量地址,将其指向APROM中的代码。 在N76E003芯片中,复位向量的地址为0x0000,因此需要将其修改为APROM的起始地址。修改方式如下: ``` void main(void) { // 将复位向量地址修改为APROM的起始地址 TA = CMD_CMD; // 命令字,TA为0xAA TA = CMD_CHG_MAIN_IAP; // 修改复位向量地址命令字,TA为0x52 TA = 0x0000; // 复位向量地址设为0x0000 TA = CMD_SW_RESET; // 软件复位命令字,TA为0x01 // 设置其他的初始化操作 // ... } ``` 3. 执行软件复位,使修改生效。 执行软件复位命令后,N76E003会重新启动并从修改后的复位向量地址开始执行代码,从而实现从APROM启动程序。 如果还有问题,请提供更多的代码细节或使用情况说明,以便更好地帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
692 浏览 0 评论
1106 浏览 1 评论
2473 浏览 5 评论
2808 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2646 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
653浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:44 , Processed in 0.895823 second(s), Total 48, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号