
stm32
文章平均质量分 61
小虎是小蜗牛
小白在学习,记录技术成长
展开
-
华大M4单片机FLASH操作在RAM中进行
在驱动层的关于flash的.c文件中添加第 59 行代码在驱动层的关于flash的.c文件中添加第 875 行代码找到Linker配置,将.sct文件进行修改 .sct文件在output的文件夹下在.sct文件中添加第12 行...原创 2020-04-09 20:50:21 · 1799 阅读 · 0 评论 -
STM32在Keil MDK5环境下RAM上代码调试
步骤与图示:1.先给个CPU的数据,需要注意的是三个红圈的地方,架构,型号,Flash和SRAM大小如图1(STM32F107VC 256KB FLASH,64KB SRAM)图12.Target的设置1)勾上可以用微库,减小生成代码的大小2,3)分别定义ROM区位置及大小和RAM区位置和大小。在这里需要说明的是,Cortex-M3的架构有4G的寻址...转载 2020-04-07 16:56:22 · 2020 阅读 · 0 评论 -
记一次,stm32 中malloc失败,程序还正常运行,粗心的错误
今天调试工程的时候,发现malloc分配失败,看了一下自己得堆空间绝对充足可以看到.s启动文件中我的堆大小4K,对于自己分配的空间绝对够用遇到的问题,没有发生handfault error,只是不能开辟空间了,整得一度怀疑片子的问题在调试过程中,前两次开辟空间均正常,第三次开辟空间失败最终找到问题,因为自己写代码太粗心,看官能发现下面的错误吗? ...原创 2020-03-25 22:01:48 · 1028 阅读 · 0 评论 -
stm32按键 长按 短按 函数 二
在学习过程中,遇到了要使用很多个按键的情况,(没有同时按下的处理,没有用矩阵键盘)。一增加一个新按键,需要改动的地方太多,在网上看了一篇博客https://blog.youkuaiyun.com/jiejiemcu/article/details/83097992觉得它使用的方法不错,就进行学习研究,移植到stm32单片机上。这种编程思想值得学习,做个小总结。typedef struct but...原创 2019-11-30 22:57:21 · 3822 阅读 · 4 评论 -
stm32按键 长按 短按 函数 一
在stm32工程中,长按和短按的代码书写,调用的读取按键状态的底层函数。封装成的按键函数代码。下面是函数的头文件,和.c文件的代码。使用定时器来扫描按键。#define KEY_ON 1#define KEY_OFF 0#define KEY_NULL 0#define KEY_SHORT 1#define KEY_LONG 10#define SHORT_TIME 20...原创 2018-11-04 00:48:27 · 21753 阅读 · 20 评论 -
hex文件说明
在项目学习的时候,烧录生成的工程文件.hex给stm32单片机,需要分析hex文件的内容,并对其中某些数据进行修改。通过学习,了解了hex的格式内容。并记录之在工程项目中是把程序下载到flash 的0x0800 0000开头的位置这里是生成的.hex文件中的数据。例如 第一行数据:020000040800F2,其实质表达的是十六进制的数据0x02 0x00 0...原创 2018-11-18 13:25:01 · 18833 阅读 · 1 评论 -
stm32中.map文件的分析和学习
在stm32项目工程中,可以通过.map文件,来观察自己的代码中所用空间的大小,以及一些参数的所处的存储位置。搜索相关资料,做了一下笔记。Program Size: Code=908RO-data=320 RW-data=0 ZI-data=1024Code:指代码的大小;Ro-data:指除了内联数据(inlinedata)之外的常量数据;RW-data:指可读写(RW)、已...原创 2018-11-25 18:49:56 · 3156 阅读 · 0 评论 -
keil + J-Link 在线调试 笔记
1 程序调试方式(1) 使用SEGGER J-Flash(J-Link)下载程序到闪存中运行。(2) 使用串口ISP 来下载HEX 文件到CPU 中运行。(3) J-Link + MDK 组合,来在线调试程序(可下载、单步调试)。下载:是将具体的文件如.axf或HEX下载到开发板的flash(SRAM)中去,在开发板启动之后就会运行所下载文件。根据运行结果再将修改的程序下至开发板中运...原创 2019-01-21 01:20:56 · 5281 阅读 · 0 评论