自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 STM32定时器的应用

在使用STM32F103C8T6的时候,经常会用到定时器,它的到来可以帮助我们计时,很方便,所以非常有必要用起来。我参考了江科大学习了下面的代码,还得深入学习一下。

2025-01-14 01:18:41 178

原创 独立看门狗

看门口在单片机开发种是一个很重要的东西,可以保证数据的正确性,在江科大的代码种,就可以很清晰的看到看门狗的实现以及功能。

2025-01-11 02:16:05 248

原创 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语言通过数组指针访问二维数组的内容

指针的数组的使用

2023-04-04 23:52:33 145

原创 C语言利用指针进行二维数组的遍历

在C语言中,用指针进行二维数组的遍历。只要理解好了&arr[i][j]等价与*(arr+i)+j再等价于arr[i]+j就理解了数组的遍历。二维数组用指针进行遍历。

2023-03-27 22:59:27 266

原创 C语言二维数组地址之间的关系

c语言指针中等价关系

2023-03-26 23:37:14 117

原创 C语言指针进行数组遍历和指针倒序

采用指针遍历数组和采用指针让数组中的数据内容倒序

2023-03-26 00:39:40 292

原创 指针和数组的结合以及指针的偏移

通过简单的代码实现了指针和数组结合以及指针的偏移

2023-03-24 00:19:48 116

原创 c语言让三个数从大到小排列

C语言随机输入三个数,采用函数封装,从大到小进行排列

2023-03-23 00:29:06 299

原创 指针变量类型区分的意义

三个程序讲清楚为什么需要用到指针

2023-03-22 00:18:53 89

原创 C语言指针的使用

初步介绍指针和指针变量

2023-03-21 00:21:36 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除