最近做了一块板子STM32H743 176pin的 调试的坑说一下
1->因为我是用cubemx生成代码所以lwip不需要自己移植,发现H7比以前的M4多了D和I缓存还有MPU,最开始一直没有调通 就是因为两点
(1)想要lwip必须开启D缓存和MPU并且配置正确MPU。
(2)这点最坑,麻蛋,为毛上电必须延时初始化PHY(我用的是lan8742),不延时启动就死活不通,问题解决了但是不知道为什么有知道的大哥请务必通知小弟。
2->因为板子是5V供电的所以加了一个限流芯片SY6280,发现这个芯片不太皮实,有一次上电手上有点静电直接把芯片打坏了,无奈直接短过去了。
3->这个坑点很好的教育了我,学习到了
这是一个带自动方向控制的485芯片前端用光耦隔离,我得问题出现在前端光耦隔离上。对 光耦输出端没有加上拉。
那为什么官方不加我就必须加呢,原因很简单,穷!穷!穷!
官方光耦:CEL/NEC PS9151-A
我得光耦:TLP118
总结:人家是COMS的你和人家比什么还不加上拉电阻活该你坑。
没有解决的问题:
1->想问一下串口的DMA计数寄存及在哪 以前M4有但H7就没有了后来找到是在BDMA里面但是BDMA具体怎么使用还没好好研究,有熟悉的同学能讲解一下么。
在就没啥问题了。
一周热门 更多>