摘要: 一、概念理清 使用环境: keil2,生成的代码大小如下,data保存于内部RAM中,xdata保存于外部扩展SRAM中,code保存于FLASH中。 51单片机涉及的存储介质: RAM: 内部RAM,每种51单片机都应该有,共256字节。大小固定 SRAM:内存,掉电消失,外部扩展RAM,比内部R 阅读全文
posted @ 2019-12-21 14:36 =天赋= 阅读(2584) 评论(0) 推荐(0) 编辑
摘要: 最近做项目,写了一个硬件延时代码,喜欢的朋友请拷贝,评论一下,让我高兴一下好不 /* */ /* STC MCU Limited */ /* STC 1T Series MCU Demo Programme */ /* Mobile: (86)13922805190 */ /* Fax: 86-05 阅读全文
posted @ 2019-12-12 23:33 =天赋= 阅读(1470) 评论(0) 推荐(0) 编辑
摘要: 递归信号量的属性:同一个任务中,可以被获取多次,且需要释放相同次数才能被其他任务获取。 1.递归信号量的创建、获取、释放: xxMux = xSemaphoreCreateRecursiveMutex(); xSemaphoreTakeRecursive(xxMux,osWaitForever); 阅读全文
posted @ 2019-10-31 11:55 =天赋= 阅读(1110) 评论(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 =天赋= 阅读(590) 评论(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 =天赋= 阅读(5690) 评论(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 =天赋= 阅读(12954) 评论(1) 推荐(1) 编辑
摘要: 以下链接为C的循环队列实现, 如有需要,有兴趣,请自由的克隆,更改, 如果此代码对你有所帮助将使我非常高兴,如果有任何bug,请自行更改,并可提交给我,我将merge到主分支。 源码: https://github.com/youchongping/ring 若不慎给了个star,fork我将会快乐 阅读全文
posted @ 2019-07-24 00:23 =天赋= 阅读(376) 评论(1) 推荐(1) 编辑
摘要: 一直以来本人对MCU的FLASH和SRAM(RAM存储器一种)是如何分配的只是知道个大概,而不尽祥。不是非常了解内存分配大多数时候对我们进行裸机程序编写是没有太大影响的。 但一旦上升到使用嵌入式操作系统,这个问题就难以回避,因为操作系统没有任何应用编译之后都要占用至少10几KB,这对RAM紧张的MC 阅读全文
posted @ 2018-06-09 17:55 =天赋= 阅读(2489) 评论(0) 推荐(1) 编辑
摘要: 应为TIM都用光了,只能使用GPIO,使用GPIO 好处就是很好移植。程序如下: 省略GPIO等初始化。PIN设置为 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed 阅读全文
posted @ 2018-06-01 17:03 =天赋= 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 网上很多关于Ymodem协议的,有部分是错误的,以下是经过本人亲自编写的程序,测试可用。目前单片机作为接受端,用于IAP升级,发送还没写。另外对于终止传送也还没写,正常情况接收是完全没问题的。 划重点:《重复发送1024字节直到收到EOT开头数据,网上的错误点就在这里,搞了我很久,网上说的是不够12 阅读全文
posted @ 2018-05-31 15:46 =天赋= 阅读(1888) 评论(0) 推荐(1) 编辑