常量字符串地址如何4字节对齐?
MDK 定义如下字符串:__ALIGNED(4) const unsigned long * const k = (unsigned long *)"abcdefghijklmnop";
发现 k的值并不是4字节对齐的,导致访问k,k时进hardfault 对齐错误中断,如何将字符串地址强制4字节对齐?pack关键词也尝试过了,也不行。
测试了下,这么写即可
__align(4) char const k[] = {"abcdefghijklmnop"};
eric2013 发表于 2023-3-28 10:39
测试了下,这么写即可
__align(4) char const k[] = {"abcdefghijklmnop"};
好的,谢谢版主!
页:
[1]