摘要: 网上很多关于Ymodem协议的,有部分是错误的,以下是经过本人亲自编写的程序,测试可用。目前单片机作为接受端,用于IAP升级,发送还没写。另外对于终止传送也还没写,正常情况接收是完全没问题的。 划重点:《重复发送1024字节直到收到EOT开头数据,网上的错误点就在这里,搞了我很久,网上说的是不够12 阅读全文
posted @ 2018-05-31 15:46 =天赋= 阅读(1911) 评论(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 =天赋= 阅读(259) 评论(1) 推荐(0) 编辑
摘要: 新芯片配置第一个工作就是要保证系统时钟是对的 1.虽然SystemInit()会在main之前被执行,但我们可以手动调用此函数,以利于我们跟踪时钟是否配置正确。此函数位于 2.SystemInit()下找到SetSysClock(); 3.可以看到有很多个宏,如果你没去掉注释是跟踪不过去的,只能一个 阅读全文
posted @ 2018-05-29 17:15 =天赋= 阅读(915) 评论(0) 推荐(1) 编辑
摘要: 一、文件的拷贝 需要添加: 内核源码源文件、portable源文件、内存管理heap源文件、FreeRTOSConfig.h 。在图示路径,FreeRTOSConfig.h如果官方Demo里面的比较旧可以找一些开发板的来用,要同系列。 项目中新增FREERTOS文件夹添加:内核源码源文件(croti 阅读全文
posted @ 2018-05-29 13:24 =天赋= 阅读(554) 评论(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 =天赋= 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 定义:通过函数指针来实现函数调用的东西,函数指针参考随笔《函数指针》 好处:通过指针函数的形式,同一类型函数可以有不同实现,调用方可以选择调用不同实现。 主要有两种方式: 方式一:通过命名方式 方式二:直接通过函数指针 阅读全文
posted @ 2018-05-13 15:10 =天赋= 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 结合方向:只有单目 ,条件运算符 和 赋值算符是自右向左,其它自左向右。 阅读全文
posted @ 2018-05-13 13:38 =天赋= 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/haore147/p/3647262.html 举例: 阅读全文
posted @ 2018-05-11 00:48 =天赋= 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 枚举类型占4字节!! 转载自https://www.cnblogs.com/wylnii/p/byte-align-cross-platform.html 视频更详细:1.结构体大小的计算方法 2. 设置内存对齐字节数 举例:8字节对齐 1 #pragma pack(push) //保存对齐状态 2 阅读全文
posted @ 2018-05-10 17:23 =天赋= 阅读(392) 评论(0) 推荐(0) 编辑
摘要: -> 和 . 均属于成员运算符,用于引用结构体、共用体成员。 -> 用于结构体地址。 . 用于结构体变量。 结构体中使用: 阅读全文
posted @ 2018-05-10 16:58 =天赋= 阅读(517) 评论(0) 推荐(0) 编辑