STM32
攒钱换车
慢慢学,但是不能落伍了
展开
-
嵌入式内存管理的含义及实现
内存在嵌入式领域的含义应该是数据存储器,从汇编语言学习嵌入式开始的一代人,例如70后、80后,对嵌入式系统的数据存储器具有比较深刻的认识,不论是学生时代的考试准备,还是工作后的应用开发,如果涉及到汇编的时候,数据存储器、位寻址,存储单元的地址的概念都是比较清楚的。内存的使用是动态的,根据函数的调用,特别是中断(通信中断)对内存的需要是动态的,如何监视内容使用情况,并进行内容分配?1、如果不进行内存管理,编译软件如何使用内存,内存究竟需要多大,如何评估开发板需要多大的内存,是否需要外扩数据存储器?原创 2024-03-28 11:30:08 · 193 阅读 · 0 评论 -
switch语句的使用,为什么不做比较直接进入CASE语句了
switch语句进行安检值的判断,按键值为任何值时,都能进入case 4语句,很奇怪的现象,如下图所示,更改CASE条件也是同样能够进入。刚开始怀疑是MDK环境不是标准c环境,但是好像不是这样的,标记一下,后续贴上解决方案。...原创 2020-04-30 14:42:49 · 590 阅读 · 0 评论 -
C文件在MDK中中文显示不一致的问题
同样的代码,其中的中文字符在不同的.c文件中显示不一致,花了大半天时间去解决,标记一下。由于用到EMWIN中的GUIBUILER导出的C代码,我用记事本打开修改了,然后再导入MDK中造成的问题。...原创 2020-04-24 15:04:47 · 319 阅读 · 0 评论 -
hostlink调试的奇怪问题
问题描述:1、调试欧姆龙PLC的hostLINK通信接口,发送的数据一直会多出来问号,如下图所示,我发送的数据和我接受到的数据不一致串口软件接收到的数据如下图所示, 在“”“@”后面多出了"?" 2、用串口软件的发送和接收测试如下图所示,一切正常用串口软件发送和接收测试,正常期待问题解决后的答案。 ...原创 2018-09-04 10:41:56 · 1096 阅读 · 1 评论 -
结构体指针错误造成MDK运行时的硬件错误报警及解决
我要用到一个函数void GUI_DispStringInRect (const char GUI_UNI_PTR * s, GUI_RECT * pRect, int TextAlign);这是emwin的一个系统函数,第一个参数指向一个字符串,第二个参数指定一个矩形区域,第三个参数指定显示时候对齐方式。GUI_RECT定义如下typedef struct { I16 x0,y0,x1原创 2017-05-07 12:43:24 · 1296 阅读 · 1 评论 -
用寄存器建立工程模板无法下载现象及解决办法
问题描述:不利用库函数,直接利用寄存器建立工程模板时,编译过程没有错误,下载程序是提示如下:(服务器错误不能上传)Flash download failed解决办法:在target option->ulity下重现配置,回头修改这篇博客,补充上图,估计是MDK的bug,再编译下载就没问题了。郁闷的现象及问题原创 2017-02-27 16:25:12 · 172 阅读 · 0 评论 -
库函数建立工程时容易犯的错误
用库函数建立工程模板时学生主要犯的错误如下:1、没有包含stm32f10x_conf.h stm32f10x_it.c stm32f10x_ic.h这几个文件,提示的错误是找不到stm32f10x_conf.h 文件,文件位于标注库文件夹下面的STM32F1xx固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Pr原创 2017-02-27 15:46:23 · 297 阅读 · 0 评论 -
MDK安装时Windows版本问题
如果keil MDK5运行过程中关机,特别是在WIN7 WIN8 WIN10等高版本用运行时,鼠标右键KEIL图标,修改兼容性,如下图所示原创 2017-02-13 16:18:26 · 706 阅读 · 0 评论 -
MDK5.14仿真时驱动文件的设置
用MDK5.14进行仿真时,驱动文件既DLL文件的设置,必须要跟你芯片厂家、型号要一致。例如我选择的是STM32F103RC,则驱动文件设置如下图,为什么这么设置,我认为应该是芯片的型号的原因,我也是从一个书上看到的,个人认为不用深挖原因,不同的厂家的芯片肯定是有不同的,必须要告诉编译器,要不就没有办法仿真了,这些驱动文件有可能是芯片厂家提供的,KEIL给这些驱动文件预留了一个导入的口而已。原创 2017-02-08 16:44:52 · 806 阅读 · 0 评论 -
error: L6236E: No section matches selector - no section to be FIRST/LAST.原因没有加载启动代码
KEIL编译STM32程序出现test.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.其原因很简单,就是没有加载启动代码,其格式是.s形式。加载上就可以了,希望帮到新手。编译之后没有报错。目录树中应该有个STM32F10X_HD.S的文件,忘了加载,就出现这样的错误。原创 2017-02-08 16:06:45 · 1607 阅读 · 0 评论 -
MDK5.14安装遇到问题1:选择芯片
安装步骤1:安装;2,破解;3、安装PACK.,如果不安装pack包,则选择芯片时不能选择具体芯片。原创 2017-02-07 22:24:18 · 739 阅读 · 0 评论