完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问CH579默认启动时PC指针是不是指向0x3f000的引导程序的?是不是在引导程序里进行ISP升级?这样的话如果我想直接执行用户程序,不运行引导程序,需要怎么做,看规格书上写【地址 0x00040010 的配置信息可以由用户通过工具设置】。具体是哪个工具?我看WCHISP好像没这个设置项。
|
|
相关推荐
5个回答
|
|
这个用户配置不了,boot需要上电pb22触发,否则就会运行用户代码
|
|
|
|
这个能不能再解释一下,我看正常调试的时候芯片复位后PC指针是指向0x000000A4的,并不是boot区(调试阶段我没法按住PB22来重启设备)。所以我挺好奇是如何实现boot启动的。按照我的理解,应该是把boot程序放在flash起始地址,这样的话起来后可以正常响应中断,正常跳转到应用程序。如果按照CH57x的boot形式,及时硬件上检测PB22后把PC指针强制改成0x3F000,去执行boot程序,但是中断地址还在flash起始地址,这样能正常跑吗?思路有点乱,帮忙看看
|
|
|
|
通用版本的CH577 578 579 上电复位后会先进入芯片内置的bootloader(0x3F000), 这是设计时候定下的(根据CFG_BOOT_EN );
至于中断向量表在flash的起始地址, 芯片的bootloader中并没有用到任何中断. |
|
|
|
收到,但是ISP工具可以用USB下载程序的啊,USB不是需要用中断的吗?没有中断可以跑吗?
|
|
|
|
可以不用中断,但是usb枚举需要注意时间,如果其他代码耽误了usb的数据上传,可能造成枚举失败,设备无法识别,所以写代码要格外注意。
|
|
|
|
只有小组成员才能发言,加入小组>>
534 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2910 浏览 2 评论
2404 浏览 1 评论
880浏览 2评论
695浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
423浏览 1评论
538浏览 1评论
请教一下,Mounriver 编译不成功:找不到库文件,怎么整
821浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 06:35 , Processed in 1.034010 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号