stm32
Quard_D
嵌入式爱好者,对嵌入式linux、RTOS、裸机均颇有研究,目前最感兴趣的是RISC-V相关。
展开
-
MCU平台libjpeg9移植使用说明
MCU平台libjpeg9移植使用说明随着MCU平台的性能越来越强大,在MCU上使用jpeg软解码也成为可能,本文就将libjpeg移植做以说明。libjpeg 是一个广泛使用的 JPEG 图像压缩/解压开源库,采用 C 语言开发。因此可以方便的移植到各种平台上。可以在这样下载源码 http://www.ijg.org/files/这里我们使用最新的libjpeg9版本,早先的libjpeg6版本中仅提供的接口都是从文件读取源数据,而我们希望的是从内存中输入源数据,在libjpeg9版本中新增了jpe原创 2020-06-21 17:48:24 · 2171 阅读 · 0 评论 -
关于cortex-m内核非对齐访问0x1fffffff出错问题
关于cortex-m内核非对齐访问0x1fffffff出错问题1.问题发现通常在类似STM32这种MCU平台开发程序时,因为内存资源有限, 在遇到一些结构体的size不对齐到4字节时,编译器会强制4字节对齐,从而浪费了内存空间,因此常常会有对结构体使用__packed的语法来强制修改对齐方式,这种优化方式可以使非4字节对齐size的结构体占用更小的ram空间,但会导致结构体数据存放地址为非4字节对齐的地址,譬如:0x1FFB0001开始处的1个word为一个32位的数据或指针。在这个背景下有时候会产生原创 2020-06-21 13:35:32 · 1223 阅读 · 0 评论 -
cortex-m未声明函数导致定点浮点abi混淆出错
cortex-m未声明函数导致定点浮点abi混淆出错问题引入开发环境:iar,平台cortex-m4,调用第三方lib里的接口但不声明函数,编译成功,但是程序运行出错。针对该问题跟踪发现这是个abi调用规则的问题。给出一个简单的例子和相关解释。示例如下:在a.c文件定义如下函数void test(float a, float b, float c, float d){ mprintf("%f %f %f %f",a,b,c,d); mprintf("%f %f %f %f",a,原创 2020-06-21 13:33:00 · 231 阅读 · 0 评论 -
在Keil5中配置使用GCC编译器开发STM32
Keil一般使用ARMCC编译MCU工程代码。偶然听说Keil也是支持内嵌GCC编译器的。于是尝试了网上博客所述的一些方法,最终找到了一篇博客 http://blog.csdn.net/lan120576664/article/details/46806991按照文中所述,发现仍存在一些其他错误,后来又查找了其他相关资料,在这作以总结一、下载GCC编译器https://launchpad.ne原创 2017-12-21 00:09:20 · 19111 阅读 · 7 评论 -
Helix MP3 解码器在cortex m4应用
Helix MP3 解码器在cortex m4应用Helix MP3 解码器可浮点和定点实现。该算法可运行在任意 32 位定点处理器上,并完全使用 C 语言编码,可选择用优化的汇编指令替换某些代码段。 Helix MP3 解码器提供对 MPEG-1、 MPEG-2 和 MPEG-2.5的第 3 层 (Layer 3)支持。它支持可变位速率、恒定位速率,以及立体声和单声道音频格式。下图是一...原创 2018-02-16 16:09:00 · 4574 阅读 · 0 评论 -
STM32+ESP8266获取天气
STM32+ESP8266获取天气最近在做一个天气小闹钟,采用STM32+ESP8266的方案获取天气。1.搭建环境stm32的esp8266驱动网上有许多,做开发板的一般都有配套,这里不在赘述,我们直接拿一个wifi透传的历程进行修改2.天气接口网上搜索天气API接口可以找到很多,有不少需要注册然后会获得一些免费的次数,这里我们希望可以找到完全免费不限次数的接口,经过查找找到...原创 2018-06-01 17:50:51 · 10081 阅读 · 4 评论 -
sw4stm32开发stm32
sw4stm32开发stm32作为开发stm32最常用的IDE就是MDK和IAR,然后这两款IDE是付费的,同时仅仅能在windows平台上使用,为了能打破这一限制有些人使用了Eclipse+gcc搭建了stm32的开发环境,其过程较为复杂。现在st官方推出了官方的一款免费IDE——sw4stm32,同样也是基于Eclipse,下面就来讲一下下载安装过程已经配置stlink和jlink仿真器。...原创 2018-06-10 16:08:00 · 18421 阅读 · 1 评论 -
GDB图形界面GUI调试器insight编译使用
0.引言linux环境上做嵌入式开发经常需要使用GDB,对于习惯用win上的gui的ide来说,刚上手不习惯,这里尝试一款GDB的前端GUI工具——insight,使用简单方便,但是它在常用发行版上没有编译好的包,只能自己源码编译安装,这里做以记录。我在刚开始编译时看了一些博客,在处理编译错误的地方很多都修改了源码,导致后续使用可能存在问题,所以我这里并不修改任何源码直接编译成功,目前使用起来暂...原创 2019-03-10 15:17:06 · 3061 阅读 · 2 评论