STM32
文章平均质量分 60
Amos_Lee1987
精简阿萨德
展开
-
SPI实例之FLASH芯的使用;
本实例旨在梳理W25Q128BV基本使用流程,不是涵盖其全功能,也不针对任何平台,具有通用性!大家都知道芯片数据手册太多且太繁琐,不涉及特殊需求时而我们实际使用的仅仅是其中很小的一部分功能;现在以W25Q128BV为例进行分析,可推广至其他芯片;第一步:硬件初始化,即init;这里的硬件初始化是指初始化芯片W25Q128BV,而不是MCU的GPIO初始化,MCU对应W2原创 2017-05-11 14:53:36 · 3767 阅读 · 0 评论 -
STM32单片机中FLASH空间的分配之bootloader
根据程序运行流程:正常的程序启动流程:从FLASH启动时,首先从闪存的物理地址入口0x08000000进入,然后是复位中断跳转到复位中断服务程序;复位中断服务程序执行完成后,再跳转到main函数入口,main函数一般为死循环;当外部中断发生时,跳转到中断向量查找表,通过查找表找到对应的中断服务程序地址,跳转到对应的中断服务程序;中断服务程序结束后再次跳转到main函数,这样不断的循环,这是我们原创 2017-04-21 09:44:09 · 6244 阅读 · 1 评论 -
HEX文件和BIN文件格式的区别
HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身 在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN 文件的时候,用户是一定需要指定地址信息的。转载 2017-04-21 11:46:40 · 464 阅读 · 0 评论 -
CMSIS中的FreeRTOS第一篇——任务通知:osSignalSet和osSignalWait
FreeRTOS从V8.2.0版本开始提供任务通知这个功能,每个任务多有一个32位的通知值,任务通知比二进制信号量方式解除阻塞任务速率提升45%,并且无需创建队列更加省内存。osSignalSet和osSignalWait是CMSIS中的任务通知,在文档cmsis_os.c中定义;osSignalSet是对FreeRTOS中的xTaskNotifyFromISR和xTaskNotify的封原创 2017-06-07 11:28:52 · 17057 阅读 · 4 评论 -
STM32芯片选型
很多初学者使用的的是现成的开发板,芯片型号已经选好!但是实际工程项目时,可能需要涉及到选型的问题了,比如是否低功耗,是否支持视频流等等,然后是选用多少PIn引脚,最后多少FLASH和ROM等;首先根据特殊功能要求选择不同芯片厂商和不同芯片,比如想用ST的芯片设计智能穿戴设备和纽扣电池供电的设备,一般推荐STM8L系列和STM32L系列了,同时价格和技术支持力度当然也要考虑;其次根据项目具体原创 2017-10-19 18:29:21 · 5451 阅读 · 0 评论 -
利用.bat(批处理)来删除KEIL编译生成的无用文件.
转载---正点原子keil5删除编译的无用文件新建一个.txt文件.在里面输入如下内容:del *.bak /sdel *.ddk /sdel *.edk /sdel *.lst /sdel *.lnp /sdel *.mpf /sdel *.mpj /sdel *.obj /sdel *.omf /s::del *.opt /s ::不允许删除JTAG的设置de...转载 2018-12-04 15:37:09 · 622 阅读 · 0 评论 -
STM32设置定时器PWM时注意APB1和PAB2的区别
芯片:STM32F407最近设置定时器配置PWM控制舵机时,出现一个问题:TIM1配置的参数可以控制舵机,同样的配置TIM2无法控制舵机!示波器实测:TIM1配置的GPIO口输出信号频率为50hz,TIM2配置的GPIO口输出的信号频率为25Hz;那么是什么造成了这种想象?我们注意到APB1和APB2总线的频率不一样,APB2是高速,APB1是低速; 当前配置刚好A...原创 2018-11-28 18:10:18 · 2917 阅读 · 0 评论