1、嵌入式中,怎么根据地址范围换算存储空间?
答:使用16进制转10进制计算,比如0X8000 0000~0X8000 3FFF地址范围代表多少存储空间,我们可以这么计算.相减加1为0x4000 即4*16*16*16=16,384 换算成kb 16384 除以1024等于16kb
2、如何使用MDK生成bin文件?
我们可以利用 fromelf 生成 bin 文件,可以在 MDK 的“Option for Target->User”页中添加调用 fromelf 的指令,见图在 MDK 中添加指令
这里解释一下:
fromelf --bin --output ..\..\Output\BH-F407.bin ..\..\Output\BH-F407.axf图中的生成 bin 文件指令调用了fromelf 工具,紧跟后面的是工具的选项及输出文件名、输入文件名。由于 fromelf 是根据 axf 文件生成 bin 的,而 axf 文件又是构建 (build) 工程后才生成,所以我们把该指令放到“After Build/Rebuild”一栏。
3、0xAA是几个字节?
一个字节(Byte)由8个比特(bit)组成,而十六进制数中的每一位可以表示4个比特。因此,十六进制数0xAA中的两位(0x和AA)总共表示了8个比特,即1个字节。具体来说,0xAA中的A在十六进制中表示10,转换为二进制是1010,两个A组合起来就是10101010,共8个比特,也就是1个字节。