
开发工具
Veiko
一般都会写个"你好明天"之类的吧!
展开
-
ARM-CortexM0固件中函数实际在Flash中的存储地址与调用地址(引用地址)不一致
ARM-CortexM0实际项目中发现, Keil编译后函数的实际存放地址是按4字节对齐的, 函数的起始地址为偶数. 但仿真时发现调用函数时往PC寄存器写入的都是奇数(函数实际存放地址 + 1)。为了验证, 写了一段函数, 执行的操作是以函数名的方式将函数地址给一个变量, 查看变量的值,仿真截图如下:发现我们如果如上面的代码一样引用这个函数地址的时候, 传递过来的地址也是函数的实际存放地址+1.原因分析:ARM-CortexM0的内核运行规定调用函数时传入的函数地址必须为奇数, 否则就会产.原创 2020-10-23 18:22:28 · 1226 阅读 · 0 评论 -
使用Keil自带的工具生成bin格式文件
Keil版本信息Keil的工程配置选项中一般可以很容易的配置是否生成hex文件, 但不能直接配置生成bin文件. 要想生成bin格式的文件的话可以使用其自带的工具fromelf, 具体步骤如下:上图中Run#n一定要勾选上, 否则不会执行这个命令. 按上图配置好后, 点击OK回到主界面重新编译工程就会生成bin格式的文件了:...原创 2020-09-02 18:17:16 · 598 阅读 · 0 评论