摘要: 把下面这个命令填入下图中,并勾选 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 =没有编程天赋= 阅读(689) 评论(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 =没有编程天赋= 阅读(5940) 评论(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 =没有编程天赋= 阅读(14969) 评论(1) 推荐(1)
摘要: 以下链接为C的循环队列实现, 如有需要,有兴趣,请自由的克隆,更改, 如果此代码对你有所帮助将使我非常高兴,如果有任何bug,请自行更改,并可提交给我,我将merge到主分支。 源码: https://github.com/youchongping/ring 若不慎给了个star,fork我将会快乐 阅读全文
posted @ 2019-07-24 00:23 =没有编程天赋= 阅读(391) 评论(1) 推荐(1)
摘要: 一直以来本人对MCU的FLASH和SRAM(RAM存储器一种)是如何分配的只是知道个大概,而不尽祥。不是非常了解内存分配大多数时候对我们进行裸机程序编写是没有太大影响的。 但一旦上升到使用嵌入式操作系统,这个问题就难以回避,因为操作系统没有任何应用编译之后都要占用至少10几KB,这对RAM紧张的MC 阅读全文
posted @ 2018-06-09 17:55 =没有编程天赋= 阅读(3226) 评论(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 =没有编程天赋= 阅读(678) 评论(0) 推荐(0)
摘要: 网上很多关于Ymodem协议的,有部分是错误的,以下是经过本人亲自编写的程序,测试可用。目前单片机作为接受端,用于IAP升级,发送还没写。另外对于终止传送也还没写,正常情况接收是完全没问题的。 划重点:《重复发送1024字节直到收到EOT开头数据,网上的错误点就在这里,搞了我很久,网上说的是不够12 阅读全文
posted @ 2018-05-31 15:46 =没有编程天赋= 阅读(2721) 评论(0) 推荐(1)
摘要: 1.option设置 app项目中设置如下。主程序加上SCB->VTOR = FLASH_BASE | 0x5000; /* Vector Table Relocation in Internal FLASH. */ FUCK!!!! SystemInit();会把SCB->VTOR重新设置为0x8 阅读全文
posted @ 2018-05-29 18:51 =没有编程天赋= 阅读(335) 评论(1) 推荐(0)
摘要: 新芯片配置第一个工作就是要保证系统时钟是对的 1.虽然SystemInit()会在main之前被执行,但我们可以手动调用此函数,以利于我们跟踪时钟是否配置正确。此函数位于 2.SystemInit()下找到SetSysClock(); 3.可以看到有很多个宏,如果你没去掉注释是跟踪不过去的,只能一个 阅读全文
posted @ 2018-05-29 17:15 =没有编程天赋= 阅读(1101) 评论(0) 推荐(1)
摘要: 一、文件的拷贝 需要添加: 内核源码源文件、portable源文件、内存管理heap源文件、FreeRTOSConfig.h 。在图示路径,FreeRTOSConfig.h如果官方Demo里面的比较旧可以找一些开发板的来用,要同系列。 项目中新增FREERTOS文件夹添加:内核源码源文件(croti 阅读全文
posted @ 2018-05-29 13:24 =没有编程天赋= 阅读(631) 评论(0) 推荐(0)