无问西东 发表于 2024-12-4 15:58:01

求助!!!!利用AI的IAP单片机开发自己的ISP程序-32G12K128系列 如何使用!!!

大佬们求助,目前已实现一个工程,想实现远程升级,但看官方例程不太懂。要怎么结合官方例程用呢

1和2是干啥的呢




这些代码是要怎么用呢







这个指导手册,每个步骤可以理解一点,但看完脑袋空空,不知道要怎么结合到自己工程里




国学芯用 发表于 2024-12-4 16:41:06

亲爱的请看一下视频讲解   https://www.stcaimcu.com/plugin.php?id=x7ree_v:x7ree_v&code_7ree=1&id_7ree=305

DebugLab 发表于 2024-12-4 17:04:46

ISP是用户ISP程序,包含IAP相关代码,用于在线更新程序,也就是bootloader
Demo是用户程序,被通过用户ISP下载到单片机内运行的程序,实现用户需要的功能,可以被用户ISP程序以用户自定义方式升级
isr.asm用于映射中断向量,使ISP程序中和用户程序中都可以正常使用中断
iap.c用于在线升级读写FLASH
dfu.c用于检查是否需要在线升级,需要升级或无用户程序时运行用户ISP程序,否则运行用户应用程序
usb或uart相关文件是用户升级软件的接口,以何种方式升级用户应用程序
使用的话直接编辑Demo工程加入需要实现的功能,其他注意事项参考例程包内的pdf即可

soma 发表于 2024-12-4 18:55:03

**感觉文档挺清晰的,且目录也很清楚。bl和用户程序都有注释的很好理解。**

无问西东 发表于 2024-12-4 21:48:26

国学芯用 发表于 2024-12-4 16:41
亲爱的请看一下视频讲解   https://www.stcaimcu.com/plugin.php?id=x7ree_v:x7ree_v&code_7ree=1&id ...

感谢大佬,但这里面好像不涉及具体代码配置,可以麻烦您再展开说说吗

无问西东 发表于 2024-12-4 22:50:47

DebugLab 发表于 2024-12-4 17:04
ISP是用户ISP程序,包含IAP相关代码,用于在线更新程序,也就是bootloader
Demo是用户程序,被通过用户ISP ...

感谢大佬!!!!突然有点茅塞顿开的感觉!!!! 很神奇,我再消化消化。

无问西东 发表于 2024-12-4 22:51:02

soma 发表于 2024-12-4 18:55
**感觉文档挺清晰的,且目录也很清楚。bl和用户程序都有注释的很好理解。**
...

好的感谢

无问西东 发表于 2024-12-4 23:17:17

soma 发表于 2024-12-4 18:55
**感觉文档挺清晰的,且目录也很清楚。bl和用户程序都有注释的很好理解。**
...

好的感谢

无问西东 发表于 2024-12-5 10:20:30

DebugLab 发表于 2024-12-4 17:04
ISP是用户ISP程序,包含IAP相关代码,用于在线更新程序,也就是bootloader
Demo是用户程序,被通过用户ISP ...

大佬,那我可以这么理解吗,ISP程序和Demo程序同时被下到同一个单片机的不同内存地址处,Demo程序中P32==0代表需要更新程序了,(DfuFlag =DFU_TAG:IAP_CONTR = Ox20:执行完后自动跳到ISP程序中,此时ISP程序中dfu_events();自动对Demo程序进行更新;
是这样子的吗
页: [1]
查看完整版本: 求助!!!!利用AI的IAP单片机开发自己的ISP程序-32G12K128系列 如何使用!!!