//?static?const?uint32_t?s_keys[32]; //?uint8_t?rseq[16]; f->key[4]?=?s_keys[((keyid?+?1)?&?0x0000001F)]?^?(*(uint32_t?*)&hdr->rseq[1]);
如上面代碼,rseq是16字節(jié)數(shù)據(jù)。運(yùn)行上面代碼的時(shí)候,直接就是mcause = 4的hardfault,即非對(duì)齊load address錯(cuò)誤。網(wǎng)上搜了一下,好像說(shuō)RISC-V還是像CORTEX-M系列那樣,能訪問(wèn),只是速度一樣會(huì)很慢。但是現(xiàn)在直接hardfault了。不允許非對(duì)齊訪問(wèn)不是ARM7年代的問(wèn)題了?現(xiàn)在移植代碼,有不少這些非對(duì)齊訪問(wèn)。非常麻煩。是不是編譯器參數(shù)修改一下就可以非對(duì)齊范圍?