
stm32
hugo33
这个作者很懒,什么都没留下…
展开
-
keil工程一种比较少见的找不到头文件的问题
最近编译keil工程发现有几个头文件找不到,并且是同一个文件夹,有些能找到,有些找不到,很奇怪,后面发现应该是windows对文件路径的长度有一个限制,最大不能超过256,我得工程里面有些头文件名称比较长,导致路径+文件名长度超过了256,所以找不到头文件,解决办法也很简单,把工程换到更上层目录就行;原创 2024-09-19 20:33:05 · 1330 阅读 · 0 评论 -
keil调试变量值被篡改问题
通过设置访问断点,可以在变量受到篡改时命中断点,命中后就可以通过调用栈call stack来查看调用关系,一步确定篡改者;keil的call stack工具的功能和gdb 的 bt full一样,可以将调用关系一层层展示出来。看现象基本可以断定是内存越界导致的,但是要如果定位是哪里内存越界呢?1、set access breakpoint at(设置访问断点)2、call stack(查看调用栈)keil提供了两个工具。原创 2024-09-19 21:23:33 · 697 阅读 · 0 评论 -
详解:单片机内存的分配
单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机进行工作时,首先要转载 2022-03-06 21:27:40 · 2850 阅读 · 0 评论 -
关于使用stm32CubeMX设置定时器的问题
在使用stm32CubeMX设置定时器的时候发现用stm32CubeMX生成的代码里面的定时器是不能直接使用的,要在定时器初始化里面加两行代码: HAL_TIM_Base_Init(&htim1); //初始化定时器 HAL_TIM_Base_Start_IT(&htim1); //使能定时器 和定时器 更新中断加入之后就可以正常使用定时器了...原创 2020-07-07 15:51:27 · 252 阅读 · 0 评论