随笔分类 -  C

生成了文件却还是报错 *** Error: CreateProcess failed, Command: 'scissor "..\OBJ\Acquire.bin" k'
摘要:生成文件后提示报错:*** Error: CreateProcess failed, Command: 'scissor "..\OBJ\Acquire.bin" k' 解决办法:去掉Run #2前的勾,或者勾选紫色箭头部分。 阅读全文
posted @ 2023-11-08 23:52 飘一点红 阅读(152) 评论(0) 推荐(0) 编辑
解决keil总是编译所有文件的问题
摘要:不知怎么改变了kei的option选项,总是编译所有文件,在网上查了不少帖子,说的都不全面,也没解决,直到看到这篇文章,才解决了,又把3个选项都验证了一下,发现果然是这样的。出现这个问题,可以有以下几种解决方法: 方法0:在左侧工程库文件夹上右键,option for Group"XXX",将Alw 阅读全文
posted @ 2023-11-06 17:18 飘一点红 阅读(1369) 评论(0) 推荐(0) 编辑
[C语言]二维数组传参的格式(详细+总结)
摘要:[C语言]二维数组传参的格式(详细+总结) 阅读全文
posted @ 2022-12-11 17:57 飘一点红 阅读(31) 评论(0) 推荐(0) 编辑
对齐预编译的用法#pragma pack(push) 和#pragma pack(pop) 以及#pragma pack()
摘要:#pragma pack(push) 和#pragma pack(pop) 以及#pragma pack() STM32结构体变量保存到FLASH的字节对齐问题解决 阅读全文
posted @ 2022-11-25 08:54 飘一点红 阅读(23) 评论(0) 推荐(0) 编辑
AD去抖动之软件滤波
摘要:AD去抖动 ,软件滤波 说明:AD转换经常会发现数据不稳定,除了硬件滤波,还可以程序滤波,减小误差,用时间换取精度 1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与 阅读全文
posted @ 2022-10-18 00:43 飘一点红 编辑
STM32代码常见的坑
摘要:1 混淆换行符\和除号/造成的坑 入坑代码: GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5/ GPIO_Pin_6 | GPIO_Pi 阅读全文
posted @ 2021-10-30 12:46 飘一点红 阅读(112) 评论(0) 推荐(0) 编辑
STM32一些特殊引脚做IO使用的注意事项
摘要:1 PC13、PC14、PC15的使用 这三个引脚与RTC复用,《STM32参考手册》中这样描述: PC13 PC14 PC15需要将VBAT与VDD连接,实测采用以下程序驱动4个74HC165可以不用上拉电阻,输出速度配置为2MHz(实测50MHz也能输出正常),但是还是建议加上拉电阻比较好。 最 阅读全文
posted @ 2021-10-30 11:54 飘一点红 阅读(4594) 评论(0) 推荐(0) 编辑
STM32 CAN用队列缓冲接收的例子
摘要:【1】CAN接收用队列缓冲的例子: 发单帧没有问题,多帧或者连续发两帧就有问题。 阅读全文
posted @ 2021-10-02 16:21 飘一点红 阅读(772) 评论(0) 推荐(0) 编辑
通信方案软件设计(环形动态申请内存,支持USART+IIC+SPI+CAN协议
摘要:1 《STM32进阶之串口环形缓冲区实现》中讲得比较清楚(链接) 2 amobbs中讲的方法有点复杂,以下是链接和参考源码: 通信方案软件设计(环形动态申请内存,支持USART+IIC+SPI+CAN协议) STM32串口驱动(拼音检索测试通过)(环形队列+内存动态分配+DMA) 阅读全文
posted @ 2021-09-29 19:37 飘一点红 阅读(98) 评论(0) 推荐(0) 编辑
STM32进入HardFault_Handler处理办法
摘要:STM32进入HardFault_Handler处理办法 stm32 HardFault_Handler调试及问题查找方法 手把手教你查找stm32 HardFault_Handler调试及问题方法 STM32 堆栈大小详解 以及变量存储位置 MCU堆栈空间,你设置了多少? 结构体中的指针使用注意事 阅读全文
posted @ 2021-09-28 23:51 飘一点红 阅读(649) 评论(0) 推荐(0) 编辑
Keil MDK下如何设置非零初始化变量(复位后变量值不丢失)
摘要:一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。 在给出方法之前,先来 阅读全文
posted @ 2021-09-27 20:52 飘一点红 阅读(317) 评论(0) 推荐(0) 编辑
C语言把数字转换为字符串的函数
摘要:本文转自: C语言ITOA()函数和ATOI()函数详解(整数转字符C实现) C语言把数字转换为字符串的函数 阅读全文
posted @ 2021-09-27 12:13 飘一点红 阅读(538) 评论(0) 推荐(0) 编辑