arm
FishSuperBear
这个作者很懒,什么都没留下…
展开
-
usb_tuning工具的调试总结
此工具是原本是uart接口,后为了省内存改为usb。tuning工具是python写的图形化窗口交互工具,用来给用户获取修改isp和3a参数,交互方式有敲命令、拖动滑条和点击标签。在调试过程中下位机arm程序出现的几个问题1.程序运行中出现异常 一开始用trace32追踪,只能查出程序是在dev->send指针处出现预取指中止,发现send函数指针的值被改成0xcdcdcdcd,至此只能判断是内存覆盖。于是在send变量的内存处设置内存写断点,后来在usb驱动...原创 2021-08-12 18:05:00 · 596 阅读 · 0 评论 -
深刻解析volatile的作用
要讲volatile的作用,我们不得不提一下arm处理器(微机)的程序运行过程。微机的程序运行过程实际就是取指、译码、执行,这也被称为arm的三级流水线结构。程序运行时,会先被加载到内存,接着大部分临时数据会直接被cpu从内存搬到寄存器中,再从寄存器搬到运算单元计算完之后返回到寄存器,由寄存器传回给内存。最后有用的数据会被保存在flash、硬盘等非易失性存储器。然而有些数据在程序运行期间会被多次使用,如果每次都需要从内存重新读取数据会耗费cpu大量的等待时间,影响程序执行效率。为此,cpu.原创 2021-06-28 15:41:52 · 188 阅读 · 0 评论