stm32
文章平均质量分 66
小澈崎岖的路
这片绿茵从不缺乏天才 努力才是最终入场券
展开
-
RTOS优先级翻转问题和解决策略
优先级翻转问题,是指在使用信号量时,可能会出现的这样一种不合理的现象,高优先级想去获取低优先级手上的信号量,但是低优先级还在执行并未去释放信号量,因此高优先级阻塞住,等待低优先级的信号量的释放,但是有不需要这个信号量的中等任务(一个介于两个任务优先之间的中等优先级任务)可以开始执行,能抢到CPU资源。这就会导致一个高优先级任务在等待一个低优先级任务,而低优先级任务却无法执行类似死锁的情形发生。如何解决优先级翻转的问题?原创 2023-07-25 22:12:20 · 456 阅读 · 0 评论 -
stm32启动文件的理解和对启动代码的叙述
这里是 import加载两个外部声明,然后获取SystemInit函数地址,加载SystemInit函数配置系统定时器,然后获取_main()函数的地址,然后从_main()函数开始,最终跳转到我们的main函数,只有这个_main()函数存在,才会运行到我们任务程序的main函数去。(注意:这里的_main()函数是标准实时库中的初始化的子函数的入口地址,主要作用就是初始化堆栈)原创 2023-06-08 10:43:13 · 83 阅读 · 0 评论 -
自我总结关于stm32三种启动方式,和存储器重映射带来的好处
分别是Flash启动,我们一般下载程序的内存区域,系统存储器启动就是通过isp下载启动,开始玩32一定用过这种下载方式,当然我也用过,最后一种是内嵌的SRAM启动,用到的比较少,我也没用过。如图,我们可以看到我们可以通过BOOT0和BOOT1引脚来切换启动的方式和状态。对应我们开发板在哪呢?我来举了个例子,这是f103的最小系统开发板,图中就是选择启动的状态,每个开发板都会有这样的启动选择!原创 2023-06-06 11:21:40 · 1110 阅读 · 5 评论 -
教你如何将正点原子stm32f103rc型号的板子程序改成stm32f03C8T6最小系统板
相信很多一样初学者在这方面不懂得,接下来像我这样配置就好:第一步:这里选好我们的C8T6最小系统板 第二步:这里建议改成8 第三步:这里记得改成“M“ 最后就可以找到我们需要的芯片啦!最后就可以把我们的程序下载到flash中去啦!原创 2023-05-31 19:57:40 · 344 阅读 · 0 评论 -
博主自己对于stm32的spi讲解
自己对于SPI总线的总结(基于stm32f4系列开发板)原创 2023-05-09 21:29:32 · 594 阅读 · 2 评论