工作
文章平均质量分 81
遗忘望舒
这个作者很懒,什么都没留下…
展开
-
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 · 1762 阅读 · 0 评论 -
关于无类型指针的使用
今天在工作时发现程序有可以优化的地方,程序中本来有一个结构体A,然后A这个结构体中包含了若干个结构体BCDEF等等。本意是将这若干个结构体的数据通过socket发送出去,原本每一个结构体都会有一个发送函数,现在想将它优化成一个发送函数。 那么问题来了? 这个函数的形参怎么设定? 指向结构体中的结构体的指针? 苦思冥想不得,然后看到memcpy以及memset中的vo...原创 2018-04-12 16:52:52 · 3536 阅读 · 2 评论 -
可变参数的使用
最近在工作中遇到了需要使用可变参数的地方,这个平时用的比较少,现在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 · 143 阅读 · 0 评论 -
STM32的bootloader IAP编程(转载总结)
不需要拆机就能对产品进行固件升级是很多人想要的效果,不仅方便而且节省精力和成本。那么如何完成这项工作呢?接下来所介绍的Bootloader就可以完成这项工作,通过Bootloader引导程序完成固件的升级。下面来浅析STM32 Bootloader设计。 首先谈谈stm32的ISP和IAP区别和联系。 ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编...转载 2018-09-11 18:25:36 · 2798 阅读 · 0 评论