CH579启动流程问题

请问CH579默认启动时PC指针是不是指向0x3f000的引导程序的?是不是在引导程序里进行ISP升级?这样的话如果我想直接执行用户程序,不运行引导程序,需要怎么做,看规格书上写【地址 0x00040010 的配置信息可以由用户通过工具设置】。具体是哪个工具?我看WCHISP好像没这个设置项。

1.PNG

这个用户配置不了,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的数据上传,可能造成枚举失败,设备无法识别,所以写代码要格外注意。


只有登录才能回复,可以选择微信账号登录