STM32
文章平均质量分 52
liguss
这个作者很懒,什么都没留下…
展开
-
vscode+arm-gcc编译STM32标准外设库工程教程(小白亲历填坑版)
# 本人当前掌握教程所需工具程度1.vscode使用了几周,只是作为程序代码编辑器使用,只装了C/C++代码编辑插件,和一个ReUI主题插件,感觉完成vscode+armgcc原创 2021-06-07 20:25:27 · 4593 阅读 · 5 评论 -
cubeIDE移植工程问题——“Error:registers may not be the same -- `strexh r3,r2,[r3]‘”
STM32F的ARM内核支持文件cm3.c的问题,可将其中相同的两句代码“__ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );”,改为“__ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );”即可正常编译。...原创 2021-03-30 00:07:06 · 589 阅读 · 0 评论 -
C语言小问题——enum枚举类型占用内存大小问题
今天写程序时候写了个结构体,里面是一列定义的枚举类型变量。因为是做单片机软件开发,平时对变量空间占用比较敏感,所以思考起这个问题,查了博客和一些文章,发现基本都是在用sizeof()在电脑上进行测试,结果都是4字节,但这明显不是我找的答案。而且有一些帖子讨论问题是“如何减小枚举类型大小”、“如何将枚举类型大小降到最低”,大家都遇到这个问题了,下面是我的总结。情况一:直接使用无值的枚举类型定义变量。 如果这样,那么编译器会直接将变量类型大小设为和整数类型大小相同,例如32位处理器的程序位4字节。...原创 2021-01-28 15:56:03 · 7037 阅读 · 0 评论 -
Proteus8仿真STM32F103R6的电压轨道问题
下面描述下问题和解决过程。 Proteus8.7版本新建一个电路工程,直接放了个STM32F103R6芯片想仿真测试下写的程序,结果仿真失败,说是电压轨道问题,(下面这是我修改过的工程了,所以问题显示不一样了,不过一开始就是power rails问题): 然后我打开一个proteus8的STM32F103R6模板工程,人家的可以正常点亮LED: 为了排除是不是我的keil5输出的hex文件错误原因(捂脸),我复制了模板工程的芯片烧写的debug.elf文件,放到...原创 2020-10-14 10:13:23 · 1491 阅读 · 0 评论