- 博客(19)
- 收藏
- 关注
原创 STM32定时器的应用
在使用STM32F103C8T6的时候,经常会用到定时器,它的到来可以帮助我们计时,很方便,所以非常有必要用起来。我参考了江科大学习了下面的代码,还得深入学习一下。
2025-01-14 01:18:41
178
原创 freeRTOS队列
在freeRTOS中,队列的作用非常大,可以用队列实现任务与任务之间的通信,起到一个传递数据的作用,并且使用freeRTOS很有意思,可以相比与裸机编程,写起来感觉开发难度变得更加的轻松了,无非不过就是几个任务的事情,结合正点原子的历程,写了下面的代码。为什么会出现任务2接收消息失败呢?因为程序里面任务2的优先级更加的低,但是又是不等待的模式,队列里面没有值,所以就阻塞了,执行任务1的程序,任务1往队列里面写入值了,就没有问题了。
2025-01-10 01:09:20
112
原创 freeRTOS和GPIO
在这种情况下,输出是由相应的外设模块控制的,而不是由通用的GPIO寄存器控制9。与上拉输入相反,引脚内部连接到一个下拉电阻,使得在没有外部驱动的情况下,默认状态下引脚读取为低电平。同时,还测试了正点原子的freeRTOS实验,但是用正点原子的串口工具,没有实现通信,还需要提高。GPIO可以配置8种模式,其中输入模式有4种,输出模式有4种,输入模式:浮空输入,上拉输入,下拉输入,模拟输入。类似于复用推挽输出,但使用的是开漏输出方式。输出模式:推挽输出,复用推挽输出,开漏输出,复用开漏输出。
2025-01-09 02:38:05
469
原创 freeRTOS串口输出数据有问题
今天尝试用正点原子的历程学习freeRTOS,但是通过串口不能正确的输出想要的数据,串口助手报错,用的是STM32F103RCT6的板子,代码如下,还需要排查原因。报的"Error: ..\..\Middlewares\FreeRTOS\portable\RVDS\ARM_CM3\port.c, 206 "也不知道是哪里冒出来的,太奇怪了。
2025-01-08 02:17:24
242
原创 怎么测试单片机实际的RAM
随着国产单片机的的普及,国产化的单片机越来越多,而且国产单片机的RAM越来越大,性价比极其的高,那么应该怎么测试单片机实际可以用的RAM呢。在IAR中做测试的话,很重要的一点就是需要配置Linker里面Config中RAM的起始地址和中止地址。像上面在IAR中的的配置,RAM就是0xFFFF,即64KB的RAM空间,可以在.cfg中查看是否配置成功,这个文件有很大的作用决定是否可以运行或者编译通过,但是具体的测试方案还需要验证。
2024-10-24 15:32:54
355
原创 json的应用
在本示例中,"name"、"age"、"city"、"phone" 和 "email" 是键,"Jane Smith"、"35"、"San Francisco"、"014158889275" 和 "janesmith@sample.com" 是对应的值。键必须是字符串,以逗号分隔,并且必须是唯一的,键值对的的值可以是对象、数组、NULL、布尔值、数字、字符串值类型的任意一种,且无需统一类型。在JSON中,数组值必须是字符串、数字、对象、数组、布尔值或NULL。5.数字,如0、-1、0.2、999。
2024-10-24 15:22:26
237
原创 函数指针的应用
在嵌入式的应用中,使用函数指针非常的重要,学会使用,这两个函数指针,就可以处理很多的问题。typedef是一个数据类型,用于为已有的数据类型创建一个新的别名。
2024-10-22 10:21:24
219
原创 CANopen协议
在PDO和SDO的报文ID分配中,为了减少网络组态工作量,CANopen预定义了强制性的缺省标识符(CAN-ID)分配表,这个分配表是基于11位CAN-ID的标准帧格式,划分为4位的功能码(Function-ID)和7位的节点号(Node-ID)。在CiA301中规定,CAN-ID 000h为NMT网络管理命令、CAN-ID 080h为Sync同步报文、CAN-ID 081h to 0FFh(080h+node-ID)为Emergency紧急报文。
2024-09-19 23:41:08
410
原创 指针的自加一问题
今天下班后学习了将近3个小时的C语言,看视频的时间不长,但是敲代码,理解指针的时间花的挺多的,今天相比于昨天,进步很大,对指针的理解又加深了,这是我今天敲的代码。
2023-04-11 23:55:10
83
原创 c语言指针的代码整理
C语言的指针那么多人说难,也不是没有道理的,但是,我相信我一定可以理解到位,那就一定没有问题,在指针这一节已经费了很多的时间了,学着学着就想睡觉,学习了这么久,发现最有效的学习方法就是看一会儿视频,敲一会儿代码,这样才不容易睡觉,不然,我真的太容易睡觉了。要想成为嵌入式软件工程师也不是那么容易的,学习是痛苦的,只有经历了痛苦,才能体会到那种重获新生的感觉。今天学习的内容依然是c语言的指针,对于指针的深度理解,真的还需要多思考才行。
2023-04-10 22:46:58
97
原创 C语言利用指针进行二维数组的遍历
在C语言中,用指针进行二维数组的遍历。只要理解好了&arr[i][j]等价与*(arr+i)+j再等价于arr[i]+j就理解了数组的遍历。二维数组用指针进行遍历。
2023-03-27 22:59:27
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人