嵌入式
一个Loser的自我救赎
自我救赎,不在乎什么时候开始,因为任何时候都不迟---卢瑟。
展开
-
Keil MDK编译后生产的.axf文件用什么打开?
MDK编译后会自动生成axf和hex文件,当通过烧录器如JLink、ST-Link进行烧录或在线调试时,就是把axf附件下载到单片机中。那问题来了,hex或者bin文件都有对应的工具可以直接打开,那axf文件用什么打开呢?ST官方提供了完美的免费工具:STM32CubeProgrammer下载链接:STM32CubeProg - STM32CubeProgrammer software for all STM32 - STMicroelectronicshttps://www.st.com/en原创 2022-01-19 10:26:53 · 4489 阅读 · 1 评论 -
解决KEIL MDK编译生成Bin文件时,却生成了*bin文件夹
在KEIL魔术棒中通过以下方式生成bin文件时,居然出错,当时震惊了,第一次出现这种情况:使用的命令:fromelf --bin --output .\bin\APP.bin .\STM32_APP\STM32_APP.axf生成的bin文件,居然变成了文件夹!如下图:一开始以为是ROM地址设置的不对,找之前的工程来对比“魔术棒”中的配置,发现没有问题!然后怀疑是工程文件名称太长,或者下划线太多。。。重新新建工程,重命名文件夹等各种操作,发现问题依旧!然后嫉妒怀疑是KEIL的BUG.原创 2021-11-25 16:03:10 · 3311 阅读 · 2 评论 -
STM32移植FatFS文件系统,第二遍读写USB返回“FR_NO_FILESYSTEM”异常问题!
在移植FatFS文件系统,第一遍挂载USB文件系统,打开读写文件全部正常,但是当第二遍再按照相同的步骤操作时,发现f_open函数返回“FR_NO_FILESYSTEM”。/* 打开文件 */ result = f_open(&file, FilePath, FA_OPEN_ALWAYS | FA_READ | FA_WRITE); if(result != FR_OK) { f_mount(NULL, ROOT_DIR, 0); return ...原创 2021-02-04 19:30:11 · 1727 阅读 · 1 评论 -
STM32 MDK编译后会卡几秒,终于找到原因了
昨天MDK在编译完成后,忽然会卡几秒,起初以为是工程太大或者其他新软件不兼容导致,后来逐一排查,发现并不是!网上查阅资料,发现是JLINK搞的鬼!在MDK工程文件下,找到“JLinkLog.txt”,删除它!然后重新编译,解决问题!原因可能是JLINK下载次数太多,塞住了!...原创 2021-01-15 09:15:10 · 2525 阅读 · 5 评论 -
STM32用CubeMX创建工程时的相关记述
在淘宝购买了一块3.5寸的TFTLCD,在用STM32F407进行驱动时,使用STM32CubeMX配置并生成工程,发现不行,画面显示黑灰色,并一直在闪烁。后来改用标准库驱动(此方式是淘宝厂家给的例程,采用的是STM32F103),稍微把103的库改为407的库,就立刻成功了,工程模板复制的是正点原子探索者工程模板。标准库可以,而HAL却不行?百思不得其解。后来在HAL库下进行Debu原创 2018-01-17 11:34:56 · 802 阅读 · 0 评论 -
【STM32CubeMX】HAL库中断方式UART串口通信
HAL库下,利用STM32CubeMX生成源代码,确实比较简单,比用标准库简单很多。现在总结自己学习的过程:硬件平台:正点原子探索者(STM32F407ZET6)1、配置STM32CubeMX(1)打开STM32CubeMX,选择相应的芯片型号,并配置调试信息为:Serial Wire(2)配置RCC主频,选择外部高速晶振(HSE):Crystal/Cerami原创 2018-01-30 09:48:56 · 50006 阅读 · 21 评论