完善资料让更多小伙伴认识你,还能领取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的数据上传,可能造成枚举失败,设备无法识别,所以写代码要格外注意。
|
|
|
|
只有小组成员才能发言,加入小组>>
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:53 , Processed in 1.122143 second(s), Total 54, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号