![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调试总结
mhj258258
这个作者很懒,什么都没留下…
展开
-
调试总结——(bootloader中的梗)stm32F0系列
最近用了stm32f0的单片机,和m3 m4内核不同的是,居然没有SCB->VTOR寄存器。于是网上各种看文章。总结下:和之前boot区别的地方:(1)要在main开始处新增一段代码:这边主要是把原来在flash中的中断向量表复制到了ram中0x2000 0000处。由于没有了偏移,所以就让APP程序用ram处的中断向量表了。问题:以下循环为什么48? 答:因为在.s文件中有48个DCD对应着的中断入口 void IAP_Set(void) { uint32_t i = 0;原创 2020-06-28 22:38:47 · 1176 阅读 · 0 评论 -
调试总结----arm单片机在写入内部Flash时出现hardfault
这个在网上也有很多答案,五花八门。接下来总结下处理此类问题的步骤:[1]查看flash在写入前,是否有先擦除该页[2]写入是要用一定的时序控制写入,调用厂商的API接口,不能直接(*addr = XX)[3]查看写入的时候,内部flash是否是lock状态,如果是lock状态就需要unlock该flash区[4]查看使用的flash区域中,是否已经有运行的代码,不能把运行代码覆盖了[5]程序里定义的栈大小是否超出了.s中定义的栈[6]一般32位的处理器会默认4字节对齐,但是如果在代码中,写入的原创 2020-06-21 21:31:53 · 1524 阅读 · 0 评论 -
FileZilla连接不上VMware上的ubuntu问题解决(兼:找不到vmware网络适配器问题解决)
又是一个老问题,FileZilla总是显示连接未成功。之前其实我已经连上过了,但是一段时间没用后,居然又出现了,于是又搞了半天,尴尬。前提:这边默认FileZilla账号密码,ubuntu的ip地址等基本讯息都是正确的1.确认ping是否通这个是最基本的,也是最关键的,ping不通自然不可能连接上,我的现象比较奇怪,在ubuntu中ping主机可以成功,但是主机中ping ubuntu却...原创 2020-05-05 16:52:11 · 488 阅读 · 0 评论 -
调试总结——(bootloader中的梗)代码偏移后无法执行或执行部分卡住(终结章)(含代码存放至RAM步骤)
BOOTLOADER跳转前面我已经写了两篇文章,原来能够顺利的执行下去,可人算不如天算,让我遇到了华大190这颗奇葩的芯片。于是又死磕了两天…其实如果是一般芯片我的前两篇bootloader文章已经完全够用了,但是我这将一个特例。(1)错误现象代码跳转到了APP程序,但是只执行了前面一部分代码,代码在0地址的时候没有出现过跑不通的现象,跳转至0x7000出现代码不正常运行。(2)调试分析:...原创 2020-04-15 15:56:29 · 1104 阅读 · 0 评论 -
调试总结——(再聊bootloader中的梗)调试无法跳转置APP出现hardfault或者停在B.问题
之前有写过一篇关于IAP的博文,也顺利的启动过好多次,但是昨天用华大的芯片做boot发现始终跳转不到APP中。现对调试做个总结:1)调试方法问题调试方法很重要,调试过程中需要理清思路,这一步会发生什么,下一步会发生什么,去掉冗余的步骤,尽可能的去简化,直到最直接能达到目的的方法。调试bootloader的时,可以先省掉代码搬移,直接烧录进指定地址的代码,然后直接用bootloader去跳转,...原创 2020-03-31 20:01:46 · 4468 阅读 · 2 评论 -
调试总结—— IIC主从机交互驱动总结
以前玩IIC都是停留在EEPROM里,知道协议的流程,但是一旦使用的时候总是会忘记,理解的不够透彻。今天在做两块MCU的IIC通讯的时候,写个调试总结。1.两个MCU通讯的理解借用EEPROM的IIC时序图:这两个时序只能说很有代表性,在两个MCU通讯的时候也可以借鉴这个时序图。把其中一个单片机设置为从机,一个单片机设置为主机,简单的通讯的话,不需要翻转两者的主从关系。也就是把第一个...原创 2020-03-20 17:23:32 · 2525 阅读 · 3 评论