笔记
清江风和
专注嵌入式,聚焦于能力圈内。Summary! Focus!
展开
-
Happy New Year . Hello World .
Happy New Year ! Hello World !原创 2022-01-01 22:41:34 · 250 阅读 · 0 评论 -
可重入函数 = 安全函数
函数是否安全?在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。可重入函数简单来说,就是可以被打断的函数。就是说,你可以在这个函数执行的任何时候打断他的运行,在任务调度下去执行另外一段代码而不会出现什么错误。也可以原创 2021-11-06 21:13:08 · 124 阅读 · 0 评论 -
【FreeRTOS】安富莱的V4开发板无法将串口配置为奇校验?
在安富莱的FreeRTOS的V4开发板的例程里,将串口配置为校验位为Odd,再将串口调试助手同步为Odd,串口助手上收到的打印数据为乱码。Even也一样是乱码。只能将此校验位设置为None,才可以正常打印数据。调试了多个工程文件,都是一样的现象,不清楚该怎么解决了? /* 第4步: 配置串口硬件参数 */ USART_InitStructure.USART_BaudRate = UART1_BAUD; /* 波特率 */原创 2021-10-04 22:07:00 · 2092 阅读 · 1 评论 -
【ARM调试笔记】系统所有电路板全部接上并供电时,MCU无法工作。
问题:所有电路板全部供电时,MCU不工作。描述:电源板给A板供电,并通过A板中的切换开关控制对B板、C板和D板的供电,供电电压有+5V、-5V和+13V、-13V,给单独某块板供电没有问题,但四块电路板同时供电时,串口无法发数,IO口无法切换,MCU无法正常工作。原因分析与解决:在初始化语句中将切换开关的IO口配置好并打开开关,尝试使用硬件仿真来处理,硬件仿真加入中断可以正常执行,怀疑是由于切换开关同时打开造成瞬间电流过大而导致问题,于是将各个开关IO口的开启语句加入300m..原创 2021-03-08 11:16:38 · 774 阅读 · 0 评论 -
搜狗输入法如何添加自定义的日期格式?
搜狗输入法如何添加自定义的日期格式? 比如2021.02.161)搜狗输入法-我的设置-高级-自定义短语-设置2))添加新定义缩写:date 该条短语在候选项中的位置:2 内容:#$year.$month_mm.$day_dd...原创 2021-02-16 10:43:59 · 2343 阅读 · 0 评论 -
结构体、共用体、typedef简洁声明、及其具体用法
系统地研究了【结构体】【共用体】的构造及类型简洁声明、类型定义,变量定义,外部声明。可以做为今后处理结构体和共用体的原则规范,否则每次都用得非常乱。1. typedef (类型定义的简洁声明)typedef struct { u16 AX; u16 AY; u16 AZ; }AdDataTypeDef;// 相当于 typedef struct { u16 AX; u16 AY; u16 AZ; } AdDataNameDef;// .原创 2020-12-16 17:42:35 · 599 阅读 · 1 评论 -
AD7665软件硬件调试笔记(1)
AD7665简介AD7665是一款16位模数转换器,最大速率达570kSPS,采用+5V单电源供电。其包含一个高速16位采样ADC、内部转换时钟、错误校正电路以及串行/并行接口。AD7665的功耗由吞吐量决定,采样模式分为三种:①极高采样率模式(WarpMode);②快速模式(NormalMode),适用于异步转换率的应用;③低功耗模式(ImpulseMode),适用于低功耗的应用。它采用Analog Devices的0.6μm高性能CMOS工艺制造,封装为LQFP-48,额定工作温度范围为–4...原创 2020-11-18 22:55:02 · 979 阅读 · 0 评论 -
ARM9无法写入寄存器?
问题:在写ARM9的RTC时钟时,使用STR910库函数写年月日,发现无论写入任何值串口发出数据都为0。逐个排查后,逼近到原因是无法将RTC_CR寄存器给赋值0x80x,将此寄存器单独提到main函数里进行赋值,依旧无法正常实现。解决:ARM芯片不像51,其需要单独将各个外设的时钟SCU打开,使能时钟后,RTC寄存器才可以正常赋值,正常写入年月日参数。...原创 2020-08-03 18:06:00 · 423 阅读 · 0 评论 -
STR9串口多次发送,遗漏数据
❓问题:用串口发送三次三个数据11 22 33,始终在串口调试助手上只能收到11 22,无法显示33。用串口发送5次数据11 22 33 44 55,收到11 22 55。发送的数据与实际发送数据不符。✅ 解决:在每次发送的后一句加一句延时,延时太长只能进一次中断,延时太短发的数据还是错误。但五次发送时可以收到11 22 44 55。继续改进,每句串口发送后加入获取发送完成的flag语句,(当TX发送完成后flag置1),再接着while(!flag);。两句合起来即等待此次串口数据发送完成,原创 2020-07-04 17:59:59 · 294 阅读 · 0 评论 -
施密特触发器之简单记忆核心
施密特比较器的核心理解点在于──当输出为低时,当且仅当Vin碰到高压线时,才会翻转为高电平。反之同理。除此以外的其它任何条件都保持原状态(低电平)不翻转。(以同相输出为例)...原创 2020-05-05 21:10:44 · 536 阅读 · 0 评论