完善资料让更多小伙伴认识你,还能领取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启动程序。 如果还有问题,请提供更多的代码细节或使用情况说明,以便更好地帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
798 浏览 0 评论
1154 浏览 1 评论
2531 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2713 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1083浏览 3评论
195浏览 2评论
461浏览 2评论
374浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 20:55 , Processed in 1.618262 second(s), Total 82, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号