STM32
含痕连柔
这个作者很懒,什么都没留下…
展开
-
使用printf进行宏定义
#include <stdio.h>#include <stdlib.h>#define DEBUG_ON #ifdef DEBUG_ON #define DEBUG(fmt, args...) printf("[FILE = %s][FUNCTION = %s][LINE = %d] ["fmt"]\n",__FILE__,__FUNCTION__,__LINE__,##args)#else #define DEBUG(fmt, args...) do{原创 2021-10-11 10:01:34 · 1728 阅读 · 0 评论 -
软件模拟SPI接口程序代码(4种模式)
软件模拟SPI接口程序代码(4种模式)初始化代码/**SPI1 GPIO Configuration PA5 ------> SPI1_SCK PA6 ------> SPI1_MISO PA7 ------> SPI1_MOSI */#define SPI_SCK_PIN GPIO_PIN_5#define SPI_SCK_GPIO_PORT GP原创 2021-09-18 10:43:51 · 2828 阅读 · 0 评论 -
合并多个HEX文件的方法
将 多个 HEX 文件(地址不重复,不相互覆盖)打开,然后按照地址先后的顺序复制粘贴,依次用后一个文件的内容替换掉前一个文件的最后一句,中间不留空行,最后一个文件的结尾作为新合成文件的结尾。这样生成的HEX就可以直接使用了。...原创 2021-05-06 16:45:11 · 611 阅读 · 0 评论 -
Keil生成bin文件
Keil自带了一个小工具,可以通过执行指令来将AXF文件转换为BIN文件,这就需要调用一个外部程序fromelf.exe来将AXF文件转换为BIN格式文件。fromelf.exe文件的位置在安装目录Keil\ARM\ARMCC\bin目录下。在工程配置菜单中,User选项卡,编译后执行的命令,设置为fromelf --bin -o "$L@L.bin" "#L",当然也可以使用上面那种绝对路径的方式,需要看指定fromelf文件的路径,输出BIN文件的路径和生成的AXF文件的路径。3种.原创 2021-04-27 20:14:47 · 328 阅读 · 0 评论 -
keil5编译遇到 Could not create/access path 问题解决方法
从别人那里拷贝过来的工程,keil编译遇到下面问题:解决方法:魔术棒里面listing的设置改一下就可以了,修改方法如下:原创 2021-04-12 11:37:28 · 1131 阅读 · 1 评论 -
解决keil编译错误 error: L6236E: No section matches selector - no section to be FIRST/LA处理方法
当keil 编译出现sct(7): error: L6236E: No section matches selector - no section to be FIRST/LA是由于没有加启动文件,双击左边工程框的文件夹,添加Startup开头的.s文件即可。(以stm32f429为例)这个问题是因为CUBEMX工程在中文目录下,全部切换到英文就没有个这个问题了,有趣的是,还自动生成了启动文件在项目目录内,但就是不在keil里面,只要将项目目录中的启动文件加到keil工程中就可以了。...原创 2021-04-07 16:05:03 · 15847 阅读 · 7 评论