STM32
路过&
从这个世界路过, 留下些许痕迹...
展开
-
ST系列芯片串口接收中断发生溢出问题的解决方法
ST系列芯片串口接收中断发生溢出问题的解决方法原创 2022-08-04 16:32:28 · 774 阅读 · 0 评论 -
STemWin中TEXT文本控件设置行间距的一种解决办法
首先声明该方法并不是正途的解决办法, 也不是重绘文本控件.在TEXT控件接口中并没有设置行间距的接口, 或者我没有找到, 我看了接口文档以及接口头文件都没有查找到相关接口函数....在我准备放弃的时候在文档中发现了一个接口函数:GUI_GetFontDistY(), 获取字体的行间距, 但没有对应的设置接口, 那么这个行间距应该是根据字体结构信息获取的, 我找到了我使用的字体GUI_FON...原创 2019-06-06 08:29:59 · 1021 阅读 · 1 评论 -
STM32F0在读写SPI Flash时的一些注意事项
最近项目使用F0芯片操作W25Q32 Flash芯片, 通过SPI进行驱动, 之前在F4进行过驱动调试, 直接拿过来也就用了, 开始时并无异常, 这两天发现读写有时候会触发硬件异常, 经排查发现是读写的内存问题, 开始怀疑是Keil的BUG, 到目前才捣鼓明白是F0的内存的特殊性~!, F0的内存访问当双字节访问时内存地址必须是偶数值, 即需要内存对齐, 如果访问内存不是偶数地址那么就会触发硬件异...原创 2019-05-16 15:46:36 · 1432 阅读 · 0 评论 -
STM32 HAL库串口中断接收的一种使用方式
STM32的HAL库将底层包装的很完备了, 在使用过程中几乎不需要去修改HAL库本身代码, 直接使用现有HAL库接口就可以快速方便的开发应用程序, 配合CubMx对开发人员来说实在是太友好了, 今天介绍个自用的串口中断接收的使用方法, 先看下HAL库的串口中断接收的序列图:从图中可以看出从第 3步到第7步已经形成一个接收闭环了, HAL库的调用方式上图已说明, 需要用户自己去实现的部分就是...原创 2019-04-02 15:18:38 · 8494 阅读 · 8 评论 -
使用emWin打造Toast提示窗口
在安富莱论坛看了一位朋友的演示, 发现emWin竟然可以做出Toast提示窗口, 查阅资料后经过一天时间做出了一款Toast窗口控件, 原理就是利用窗口的Paint事件设置窗口的透明度, 直接上代码吧#include <string.h>#include <stdarg.h> // va_list va_start va_end等在此头文件中定义#include...原创 2019-03-01 08:53:29 · 2156 阅读 · 0 评论 -
过年了,发个STM32+STemWin作品炫一下
纯炫耀贴, 过年了, 产品定型, 心里高兴, 发个产品截图嘚瑟嘚瑟, 基于STM32F429+FreeRTOS+STemWin.在这里感谢安富莱论坛~!上图:主页面单乘客页面多乘客页面评价页面系统设置页面设备信息页面好了, 就晒这么几张图吧, 高兴高兴高高兴~!~~!...原创 2019-01-30 11:14:25 · 2929 阅读 · 8 评论 -
STM32系列芯片串口烧写工具
官方的FlashLoader使用着太过麻烦,一步一步下去,而且还不是每次都能顺利通过, 最近自己写了一个STM32系列芯片的串口烧写工具, 只需点一次烧写按钮,剩下的自动完成, 运行环境:.NET4.01. 可以烧写最多5个程序+1个自定义的hex数据;2. 可以读取芯片信息;3. 可以读取芯片内容;4. 烧写选项可选读写校验, 整片擦除, 使能读保护, 循环烧写(烧写完会继续进行...原创 2019-01-15 09:24:30 · 13333 阅读 · 13 评论 -
MISRA C编程规范标准
MISRA (The Motor Industry Software Reliability Association),中文名称为汽车工业软件可靠性联会,是英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。MISRA C则是由MISRA提出的针对嵌入式C语言开发标准,目的是提高嵌入式系统的安全性、可读性和可...转载 2018-12-28 13:33:56 · 3099 阅读 · 0 评论 -
emWin中TEXT_SetBkColor注意事项
今天打算做个测试项目用emWin做界面,其中TEXT要设置背景色,调用方法为TEXT_SetBkColor(hItem, 0x0000FF00);按理说应该有绿色背景色的,在VS调试中也是显示绿色背景色的,但是到单片机中确没有背景色的显示,很无语,研究到最后发现启用了ARGB,那么将最高位透明度设置为0xFF即可,即TEXT_SetBkColor(hItem, 0xFF00FF00);下载到单...原创 2018-11-15 20:52:47 · 2114 阅读 · 12 评论 -
STM32F429ZG采用JTAG 烧写出现 content mismatch的解决办法
Contents mismatch at: 08000000H (Flash=FFH Required=00H) !Contents mismatch at: 08000000H (Flash=FFH Required=00H) !Contents mismatch at: 08000001H (Flash=FFH Required=04H) !Contents mismat...转载 2018-07-22 09:05:13 · 7574 阅读 · 2 评论 -
Keil5 编译UTF8码字符串报错解决办法
使用emWin开发界面使用了xbf字库,自然需要用KEIL的UTF8编码方案进行中文输入,可是UTF8编码在编译的时候输入中文有很大几率进行报错,解决办法很简单,在编译选项中添加–no-multibyte-chars即可,这样就不会报错了,而且界面显示也正常!~...原创 2018-05-24 15:33:42 · 11449 阅读 · 0 评论 -
基于KEIL RTX CMSIS-RTOS在STM32单片机上的一些使用心得
最近要做一款一头USB接电脑模拟U盘, 一头通过串口与终端设备交互的设备, 好久没有接触单片机, 安装最新的KEIL5.24a, 发现好多功能都不会用了, 在适应了几天后开始着手进行开发, 在开发中遇到了一些问题和一些心得, 记录一下.现在KEIL的中间件比较丰富, 但相对于VS来说还是太弱太弱, 写了两个插入注释的小工具插件才算感觉好一点, 连插入当前时间的模板都没有, 愁人......言归原创 2018-01-30 13:14:13 · 6748 阅读 · 3 评论