工作中的知识记录分享_20250810

    说说下面几张图。前两张是DEBUG时,发现下不进程序,先拿万用表测了一下发现USB二极管特性异常,红表笔接GND,黑表笔接要测的引脚,正常应该在0.3V到0.8V左右,但现在测出为1V多一点点,那肯定嗦异常,接着拿示波器排查,正常来说USB_DM和USB_DP是一对相反的波形,拿坏的板子一测发现波形杂乱且趋势类似,那可能就是芯片或板子坏了。

    第三张图,是我最近在学的《CORTEX-M3权威指南》,之后也会常更新这个我的理解。这本书确实写的蛮有意思,看到第三章图这一节,我想起了我在写一个小核M3认证汇编检测寄存器读写验证CASE的时候,我要调用一个子程序,当时前一个版本用的是LDMIA这个指令(好像)和它的对子BX LR,我觉得它加载了太多寄存器,就用了B XXX,最后来个renti,结果报错,没有renti这个指令,我想了想我记得有啊,然后上网查调用子程序汇编,哎,上面也有啊,整了没整出来,那就先记下,只好用LDMIA指令。前几天看到这,renti是8051的指令,CM3中是更改pc来识别返回动作的,我记得BX LR本质也是将LR的值载入PC中(还要记得保护现场如LR,SP,PC之前的值)
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务