STM32零基础学习
上学的时候也用过STM32,买个正点原子的开发板,改改串口,收发下数据,就能写篇小论文了,到了企业之后不行,还是要学会做项目,自己就打算真正的学一下,顺便做点记录。
庄雯斐
一名本科读机械专业,研究生被老师带偏搞嵌入式软件的社畜!
展开
-
操作系统有关的部分基础知识
操作系统(OS)基本术语如下。①资源( Resource)任何任务所占用的实体都可以称为资源,如一个变量、数组、结构体等。②共享资源( Shared Resource)至少可以被两个任务使用的资源称为共享资源,为了防止共享资源被破坏,每个任务在操作共享资源时,必须保证是独占该资源。③任务(Task) -个任务,又称作一个线程,是一个简单的程序的执行过程,在任务执行过程中,可以认为 PU 完全属于该任务。在任务设计时,需要将问题尽可能地分为多个任务,每个任务独立完成某种功能,同时被赋予一定的优先原创 2021-07-07 08:17:20 · 152 阅读 · 0 评论 -
解决--Error: User Command terminated, Exit-Code = 1错误提示
拿到了一份源代码,一编译直接报错。关于–Error: User Command terminated, Exit-Code = 1解决办法网上看了很多资料:原来是MDK下要靠fromelf.exe 文件生成.bin,所以当整个工程的文件夹的路径遍了,编译时就会出现这个问题,现在大家可能知道解决办法了把,就是把你新装fromelf.exe文件的路径改过来就是的了。将上图这种的改成自己电脑上的路径就好了。...原创 2021-06-01 10:58:53 · 701 阅读 · 0 评论 -
在MATLAB中使用simulink结合STM32CubeMX生成代码
做这个纯粹是为了好奇心作怪,就想试试。下载STM32-MAT/TARGET,这个是最重要的,后面的软件版本都要根据这个的要求安装!!!下载地址:https://www.stmcu.org.cn/document/detail/index/id-216053然后根据要求安装其他对应的软件。安装如下对应版本。尤其主意!!!STM32CubeMX千万不要使用高版本的,高版本的可以生成代码,但是下载进去效果不对,没来得及详细研究,感觉是代码生产的有点问题,不报错不代表对。同样的代码用5.6的Cub原创 2021-03-26 16:31:49 · 908 阅读 · 0 评论 -
STM32中的位带BITBAND和MEM_ADDR
很早之前学习STM32的时候就对位带的概念很模糊,一知半解,当然现在估计也是一知半解,这种东西只有专研下去才会有手货。最近看源码的时候,又看见位带,怕自己笨记不住,特来此记录总结一波。起因是I2C的初始化时序里面需要操作具体的IO口,就跟着源码深入下去。void IIC1_Start(void){ IIC1_SDA_OUT(); IIC1_SDA = 1; IIC1_SCL = 1; delay_us(2); IIC1_SDA = 0; //以这个引脚为例 delay_us(2); I原创 2021-03-18 11:08:12 · 2273 阅读 · 0 评论 -
单片机中绝对地址的访问 CBYTE
参考:https://blog.csdn.net/wangjiaweiwei/article/details/105254048起因是看 英飞凌SP37 代码的时候有点疑惑,51怎么学过。void Read_SP37_ID(unsigned char idata *IDH,unsigned char idata *IDL){*IDH = CBYTE[0x57E0];*IDL = CBYTE[0x57E1];}一.使用C51运行库中预定义宏C51编译器提供了一组宏定义来对51系列单片机的cod转载 2021-03-17 13:48:08 · 2541 阅读 · 0 评论 -
MDK报错:SVDConv returned with an error
起因:想安装从keil网站上下载的最新的STM32的安装。https://www.keil.com/dd2/pack/#/eula-container结果安装的时候出问题了网上百度了一下应该很多人都碰到的了,说是要卸载keil重新安装最新版的。卸载的时候用控制面板,360之类的去卸载,自己试了一下没有必要。用keil自带的卸载工具就可以了。这样卸载之后再去安装最新版的keil就可以了,桌面上的keil快捷方式也不会变化。再去安装最新版的安装包就不会报错了!...原创 2021-03-14 15:18:02 · 3038 阅读 · 0 评论