摘要: 一直以来本人对MCU的FLASH和SRAM(RAM存储器一种)是如何分配的只是知道个大概,而不尽祥。不是非常了解内存分配大多数时候对我们进行裸机程序编写是没有太大影响的。 但一旦上升到使用嵌入式操作系统,这个问题就难以回避,因为操作系统没有任何应用编译之后都要占用至少10几KB,这对RAM紧张的MC 阅读全文
posted @ 2018-06-09 17:55 =天赋= 阅读(2687) 评论(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 =天赋= 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 网上很多关于Ymodem协议的,有部分是错误的,以下是经过本人亲自编写的程序,测试可用。目前单片机作为接受端,用于IAP升级,发送还没写。另外对于终止传送也还没写,正常情况接收是完全没问题的。 划重点:《重复发送1024字节直到收到EOT开头数据,网上的错误点就在这里,搞了我很久,网上说的是不够12 阅读全文
posted @ 2018-05-31 15:46 =天赋= 阅读(2062) 评论(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 =天赋= 阅读(267) 评论(1) 推荐(0) 编辑
摘要: 新芯片配置第一个工作就是要保证系统时钟是对的 1.虽然SystemInit()会在main之前被执行,但我们可以手动调用此函数,以利于我们跟踪时钟是否配置正确。此函数位于 2.SystemInit()下找到SetSysClock(); 3.可以看到有很多个宏,如果你没去掉注释是跟踪不过去的,只能一个 阅读全文
posted @ 2018-05-29 17:15 =天赋= 阅读(942) 评论(0) 推荐(1) 编辑
摘要: 一、文件的拷贝 需要添加: 内核源码源文件、portable源文件、内存管理heap源文件、FreeRTOSConfig.h 。在图示路径,FreeRTOSConfig.h如果官方Demo里面的比较旧可以找一些开发板的来用,要同系列。 项目中新增FREERTOS文件夹添加:内核源码源文件(croti 阅读全文
posted @ 2018-05-29 13:24 =天赋= 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 数值常数有:整型常数、浮点常数;整型常数的后缀有:u或U(unsigned)、l或L(long)、u/U与l/L的组合(如:ul、lu、Lu等)。例:100u; 123u; 0x123l;浮点常数的后缀有:f或F(单精度浮点数)、l或L(长双精度浮点数)。(注:因浮点型常数总是有符号的,故没有u或U 阅读全文
posted @ 2018-05-28 12:13 =天赋= 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 定义:通过函数指针来实现函数调用的东西,函数指针参考随笔《函数指针》 好处:通过指针函数的形式,同一类型函数可以有不同实现,调用方可以选择调用不同实现。 主要有两种方式: 方式一:通过命名方式 方式二:直接通过函数指针 阅读全文
posted @ 2018-05-13 15:10 =天赋= 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 结合方向:只有单目 ,条件运算符 和 赋值算符是自右向左,其它自左向右。 阅读全文
posted @ 2018-05-13 13:38 =天赋= 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/haore147/p/3647262.html 举例: 阅读全文
posted @ 2018-05-11 00:48 =天赋= 阅读(163) 评论(0) 推荐(0) 编辑