- 博客(5)
- 收藏
- 关注
原创 STM32F4 + UCOSIII 关于使能FPU导致HardFault的问题
最近在工作过程中 使用stm32f4 + ucosiii开发在使用sqrt的时候 发现总会跑进hardfault一开始以为是没有使用FPU 导致浮点运算不了 后来单独实验 在不使能FPU 的情况下 浮点也可正常运算然后发现裸机的话可以正常运行 跑系统就不行将问题定位到ucos端 寻找资料 是ucosiii 代码问题 现mark一下UCOSIII版本为V3.03主要修改3个点,红色为修改内容。1.stm32f4的启动文件Reset_Handler PR...
2020-07-28 18:28:38
1699
转载 STM32的bootloader IAP编程(转载总结)
不需要拆机就能对产品进行固件升级是很多人想要的效果,不仅方便而且节省精力和成本。那么如何完成这项工作呢?接下来所介绍的Bootloader就可以完成这项工作,通过Bootloader引导程序完成固件的升级。下面来浅析STM32 Bootloader设计。首先谈谈stm32的ISP和IAP区别和联系。ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编...
2018-09-11 18:25:36
2785
原创 可变参数的使用
最近在工作中遇到了需要使用可变参数的地方,这个平时用的比较少,现在mark一下。void DC_FillDataToTxBuff(uint16_t cmd, uint8_t num,...){ va_list var_arg; uint8_t count; RemotePortSTR *pRmote = NULL; Control_t *pCtrl = NULL;...
2018-07-09 23:20:27
138
原创 关于i++的问题
void main(){ char buff[4],j = 0; int result = 0; buff[0] = 0; buff[1] = 0; buff[2] = 0x27; buff[3] = 0x10; result = ((buff[j++] << 8) + buff[j++]) << 16; printf("%d\n", res...
2018-04-26 15:59:17
220
原创 关于无类型指针的使用
今天在工作时发现程序有可以优化的地方,程序中本来有一个结构体A,然后A这个结构体中包含了若干个结构体BCDEF等等。本意是将这若干个结构体的数据通过socket发送出去,原本每一个结构体都会有一个发送函数,现在想将它优化成一个发送函数。 那么问题来了? 这个函数的形参怎么设定? 指向结构体中的结构体的指针? 苦思冥想不得,然后看到memcpy以及memset中的vo...
2018-04-12 16:52:52
3527
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人