摘要: MDK和交叉编译工具编译时都会指定程序的下载的地址(其实就是告诉程序它将在那个地址上开始执行),这有什么意义吗? 其实这么设计有原因的,因为这里涉及到全局变量和全局函数指针的地址问题,假如当你在编译时指定编译器这段程序会在0x0c000000地址上运行,按缺省链接方式(即未使用自己的链接脚本或分散加 阅读全文
posted @ 2018-12-09 10:46 Little_Village 阅读(2076) 评论(0) 推荐(0) 编辑
摘要: STM32F107上移植LWIP2.0.3 因为最近需要在STM32F107上实现TCP/IP协议栈,所以网上查了一下,准备使用LWIP,虽然大多数用的是1.4.1版本但是官方说2系大版本修复了1.4.1的大量bug所以这里用的版本是2.0.3,其实移植上没有什么太大区别。STM32F107集成了以 阅读全文
posted @ 2018-12-09 10:39 Little_Village 阅读(5895) 评论(0) 推荐(0) 编辑
摘要: 配置MDK5 生成bin文件的 第一步:方法打开option for Target 第二步:选择 user 第三步:找到After Build/Rebuild 第四步:勾选run,点击文件选择小图标选择fromelf.exe,在后面加命令 --bin -o ./Obj/@L.bin ./Obj/@L 阅读全文
posted @ 2018-12-09 09:49 Little_Village 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 由地址计算内存大小(消除模糊认知) 在计算机中一个地址代表一个字节的内存的位置,即这个byte的门牌号,所以如果给出地址空间的起始地址是可以计算出内存大小的,比如STM32中Flash可编程的地址是从0x0800 0000开始到0x0801FFFF结束的所以内存大小的计算过程如下: 地址差 = 结束 阅读全文
posted @ 2018-12-09 09:43 Little_Village 阅读(3052) 评论(0) 推荐(2) 编辑