
单片机开发
fly__ome
这个作者很懒,什么都没留下…
展开
-
正点原子LCD例程中画线函数的优化
正点原子LCD例程中画线函数画斜线时最后一个单独的点的优化原创 2022-07-29 14:44:00 · 1673 阅读 · 0 评论 -
使用ST和华大芯片在中断中操作IO口遇到的异常问题
原创 2021-12-21 17:21:17 · 842 阅读 · 0 评论 -
arm-uclibc-gcc.exe: *** heap allocated but not at 0x690000错误的解决
上班啦^_^,遇到第一个问题。背景是公司用的代码是一套很早的外国人写的,公司的牛人鼓捣很久下编译出来了,用的是arm-uclibc-gcc工具链(这里这么说对不对我也不清楚,我对GCC一窍不通)。IDE是keil3,操作系统是winXP。牛人说这个用别的IDE和系统编译不了。我接手的时候用着很不爽,不管是操作系统还是IDE。后来牛人在虚拟机上测试说不用xp也能正常编译,于是我就把xp卸了装了win...原创 2018-04-27 10:30:46 · 528 阅读 · 0 评论 -
几种包含函数指针的结构体列表定义方式
最近做一个功能,用结构体包含函数指针来调用函数问题,有几个问题挺有记录价值1.普通实现 typedef struct{ const BYTE* funcIndex; const BYTE* funcName; BYTE funcType; void (*function)();}testStruct_t;extern void testFunc1(char* para...原创 2018-09-03 11:48:43 · 1806 阅读 · 0 评论 -
关于__attribute__( ( always_inline ) ) __STATIC_INLINE定义内联函数的一些问题
最近移植软件,原编译器是GCC,移植到STM32上用ARMCC。有几个库函数(htonl,ntohl,htons,ntohs)在标准库里没有,需要自己写。于是网上找了个模板比较简单,修改了下做成自己的函数。然后想做成内联函数,于是加了__STATIC_INLINE(定义在core_cm4.h中)修饰。以htons为例,程序如下:// 模拟htons函数,本机字节序转网络字节序__S...原创 2019-05-16 14:37:38 · 4520 阅读 · 1 评论 -
CMSIS-RTOS的消息队列使用备注
今天做消息和邮箱部分的移植,移植时需要学习CMSIS-RTOS的消息队列使用方式,弄明白花了我不少时间和精力,因此想记录下来。内存池CMSIS-RTOS的消息队使用前首先要创建消息内容的结构体,需要用到内存分配。内存池的宏://使能内存池#define osFeature_Pool 1 //1:使能;0:失能//定义内存池#define osPool...原创 2019-05-17 10:55:00 · 4037 阅读 · 3 评论 -
STM32关于分散加载文件使用的一些备忘
今天在做STM32外挂SRAM的测试,遇到一些问题记录下来1 如何让变量定义到外部SRAM里最简单的,修改好FSMC的初始化程序后,在option里加上SRAM的地址和大小,将default选项勾上,每个文件用默认设置,定义的变量就全部到SRAM里了2 如何将一部分变量定义到SRAM,一部分定义到内部RAM里方法一:直接修改文件的属性,文件的option选项里选择将ZI变量...原创 2019-05-24 14:10:50 · 1734 阅读 · 0 评论 -
CMSIS-RTOS的信号量使用备忘
说明因为要使用CMSIS-RTOS的信号量,所以需要了解以下几点功能:1.接收信号量时,返回值的意思2.接收信号量时,如果信号量容器不只为一,那么是否可以再次接收到3.发送信号量是否有限制带着以上问题做了一个测试程序:例一程序代码static void sema_send_test(void const *arg);static void sema_rec_te...原创 2019-05-28 11:44:08 · 1653 阅读 · 3 评论