摘要:
一、概念 函数指针: 一个指向函数的指针。一般用函数名表示。 函数指针数组:元素为函数指针的数组。转移表。c语言中函数不可以定义为数组,只能通过定义函数指针来操作。 二、函数指针数组的使用例子 #include <stdio.h> #include <stdlib.h> int func1(int 阅读全文
摘要:
串口数据 指令 协议格式 起始帧 (1个字节) 数据帧 (5个字节) 结束帧 (2 个字节) AA 0D 0A typedef enum { STATUS_IDLE = (uint8_t)0, STATUS_HEAD, /* Rx Head */ STATUS_TYPE, /* Rx Type */ 阅读全文
摘要:
原文链接 https://blog.csdn.net/xushan239/article/details/79617165 早两天往Stm32上移植Fatfs文件系统,花了一些时间;后面又花了些时间移植Stm32的USB功能;在这个过程中,自己摸索了很多东西,也向群里的高人请教过,所以希望把这部分东 阅读全文
摘要:
官网 http://astyle.sourceforge.net/ 下载后,打开keil软件 格式化当前文件 -n !E --style=ansi -p -s2 -S -f -xW -w -xw --attach-closing-while 格式化工程所有文件 -n "$E*.c" "$E*.h" 阅读全文
摘要:
原文链接:https://www.cnblogs.com/zhangshenghui/p/5944881.html 一、导致异常的原因很多,例如:直接使用未分配空间的指针、栈溢出等一场非法操作便会使程序进入HardFault异常状态。下面介绍怎么找出程序中的异常。 接下来在keil_MDK工程中,编 阅读全文
摘要:
原文 https://blog.csdn.net/weixin_42616791/article/details/105389167 内存映射在一些桌面程序中,整个内存映射是通过虚拟内存来进行管理的,使用一种称为内存管理单元(MMU)的硬件结构来将程序的内存映射到物理RAM。在对于 RAM 紧缺的嵌 阅读全文
摘要:
原文: https://blog.csdn.net/qq_40102829/article/details/108927767 按键处理测试平台:STM32F103C8T6库版本:官方标准库3.5.0版本 按键:机械按键(需消除抖动影响)或触摸按键,单片机硬件需求:定时器1个,IO口外部中断功能 按 阅读全文
摘要:
串口偶尔会出现误码,可以从以下方面考虑 1、串口的接线是否可靠,GND是否连接 2、检查外部晶振,时钟配置 如果外部晶振没有问题,检查一下时钟树是否正确配置。注意选择HSE作为PLL的源,如果选择HSI,单片机内部RC震荡器产生的时钟精度不够,有可能会造成串口误码 3、波特率是否过高 4、接线是否过 阅读全文
摘要:
原文链接: https://blog.csdn.net/msc1211/article/details/118773636?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefaul 阅读全文
摘要:
环境: 芯片 stm32f429 系统:freeRTOS 软件 STM32CubeMx 问题:在使用freeRTOS的定时器 ostimer的时候,创建了定时器,并调用了osTimerStart启动定时器,发现定时器无法调用回调函数 解决办法: 提高定时器任务的优先级,TIMER_TASK_PRIO 阅读全文