- 博客(8)
- 收藏
- 关注
原创 FreeRTOS学习记录--内存管理
学习FreeRTOS的内存管理首先要知道C语言的内存管理,对于C语言来说,它的库函数有malloc和free,但是这两个并不适用于FreeRTOS,原因如下:1、malloc和free函数的实现较为复杂,其代码占用的空间量较大,对于嵌入式系统来说并不友好2、不是线程安全的(什么是线程安全)3、经常使用malloc和free会导致内存碎片化4、malloc和free的运行时间不确定5、有时候难以调试。
2024-03-24 20:02:01
864
2
原创 FPGA实现360°SG90舵机
SG90SG90舵机需要注意区分90°、180°和360°,今天要用的舵机是360°的。舵机是通过输入信号来控制转动的,360°舵机不同于180°舵机,它只有顺时针旋转、逆时针选择和停止,无法通过特定的信号来达到转动的角度。所以需要通过时间和转动速度的控制来调整转动角度。SG90的外观图奉上:红色线接VCC,棕色线接GND,橙色线接信号。SG90(360°)需要什么信号?首先必须明确,SG90不论是90°、180°还是360°,它需要的控制信号都是周期为20ms 的脉宽调制(PWM)信号,只是
2022-03-24 22:17:34
6084
2
原创 字符串数组问题
打印字符串出现“烫烫烫”在初学字符串的时候,喜欢把学习的内容结合起来,就用printf来打印字符串。打印字符串这里的两种方法任意出现错误。先看代码: char arr1[] = "hello world"; printf("%s\n", arr1);这种呢是直接把字符串写入数组内,打印出来没有问题,结果如图:hello world但是使用另一种打印字符串的方法时: char arr2[] = {'h', 'e', 'l','l','o',' ','w','o','r','l','d
2022-03-20 20:23:39
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人