首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

0-CH579M程序升级篇OTA(自建物联网平台)-CH579程序升级流程说明(单片机OTA皆可参考)

因为单片机默认的) base程序是默认的存储在单片机flash中, 假设串口0中断地址记录在flash的0x68地址上 下面的flash的0x68地址上的数据是 0x000002E5, 就是串口0的中断函数地址...位置上 上面的BD 0C 00 00 就是串口0中断函数的地址, 也是存储在该程序flash的0x68位置上 (注意哈,其实对于整个flash是偏移了0xc00哈,其实最终存储在flash的地址是 0xC00...+ 0x68) 3,如何执行哪一个程序的时候就执行哪一个程序上面的中断呢 在有些单片机中可以在主函数最一开始初始化写一句话就完了  SCB->VTOR = "填写偏移地址" 写上上面那句话之后呢,在执行中断的时候...,  从flash中读取的中断函数地址就会整体偏移, 假设写的是  SCB->VTOR = 0xc00; 那么在执行上面的串口0中断函数的时候, 并不是从flash的0x68地址上读取到地址然后运行了,...  而是从 flash的(0x68 + 0xc00) 地址上读取到地址然后运行, 这样子的话就是执行的BootLoader程序上面的串口0中断函数了 但是呢!

1.1K30
领券