摘要: 需要下载算法包http://www2.keil.com/mdk5/legacy 对应自己的mdk版本下载安装即可。 阅读全文
posted @ 2020-07-29 10:43 =天赋= 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1.函数如下 2、测试结果如下: 这个函数在两个不同优先级里面调用,可以得出两个实验结论: a.即使没有vtaskdelay或者其他信号量获取阻塞存在,依然会发生调度,操作系统美一个系统节拍调度一次(我的节拍周期是1ms)。 b.函数cnt计数是静态变量,任务再次回来已经不是原来的值了,因此函数里面 阅读全文
posted @ 2020-04-02 15:16 =天赋= 阅读(3385) 评论(0) 推荐(2) 编辑
摘要: 一、概念理清 使用环境: keil2,生成的代码大小如下,data保存于内部RAM中,xdata保存于外部扩展SRAM中,code保存于FLASH中。 51单片机涉及的存储介质: RAM: 内部RAM,每种51单片机都应该有,共256字节。大小固定 SRAM:内存,掉电消失,外部扩展RAM,比内部R 阅读全文
posted @ 2019-12-21 14:36 =天赋= 阅读(2665) 评论(0) 推荐(0) 编辑
摘要: 最近做项目,写了一个硬件延时代码,喜欢的朋友请拷贝,评论一下,让我高兴一下好不 /* */ /* STC MCU Limited */ /* STC 1T Series MCU Demo Programme */ /* Mobile: (86)13922805190 */ /* Fax: 86-05 阅读全文
posted @ 2019-12-12 23:33 =天赋= 阅读(1494) 评论(0) 推荐(0) 编辑
摘要: 递归信号量的属性:同一个任务中,可以被获取多次,且需要释放相同次数才能被其他任务获取。 1.递归信号量的创建、获取、释放: xxMux = xSemaphoreCreateRecursiveMutex(); xSemaphoreTakeRecursive(xxMux,osWaitForever); 阅读全文
posted @ 2019-10-31 11:55 =天赋= 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 把下面这个命令填入下图中,并勾选 C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ./Objects/@L.bin ./Objects/@L.axf 命令解释: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe MDK自带的可执行程 阅读全文
posted @ 2019-09-11 09:45 =天赋= 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 一、什么是can总线? can总线因为使用电压差表示逻辑1和0,所以抗干扰性强,传播距离远(500kbps 时130M),比特率越小越远 1.can有几根线? 2根,can_H ,can_L 2.can怎么表示1,0? can_H - can_L > 0.9V ,为逻辑 0,也称为显性电平。 can 阅读全文
posted @ 2019-09-04 16:07 =天赋= 阅读(5709) 评论(0) 推荐(0) 编辑
摘要: 一、FREERTOS占用内存 #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 30 * 1024 ) ) Program Size: Code=78364 RO-data=60184 RW-data=1064 ZI-data=48720 configTOTA 阅读全文
posted @ 2019-09-04 10:34 =天赋= 阅读(13263) 评论(1) 推荐(1) 编辑
摘要: 以下链接为C的循环队列实现, 如有需要,有兴趣,请自由的克隆,更改, 如果此代码对你有所帮助将使我非常高兴,如果有任何bug,请自行更改,并可提交给我,我将merge到主分支。 源码: https://github.com/youchongping/ring 若不慎给了个star,fork我将会快乐 阅读全文
posted @ 2019-07-24 00:23 =天赋= 阅读(377) 评论(1) 推荐(1) 编辑
摘要: 一直以来本人对MCU的FLASH和SRAM(RAM存储器一种)是如何分配的只是知道个大概,而不尽祥。不是非常了解内存分配大多数时候对我们进行裸机程序编写是没有太大影响的。 但一旦上升到使用嵌入式操作系统,这个问题就难以回避,因为操作系统没有任何应用编译之后都要占用至少10几KB,这对RAM紧张的MC 阅读全文
posted @ 2018-06-09 17:55 =天赋= 阅读(2606) 评论(0) 推荐(1) 编辑