中央論壇 - CENTER BBS
標題:
什麼情況下,CPU定址會定錯
[打印本頁]
作者:
a7996917
時間:
2011-3-25 13:40
標題:
什麼情況下,CPU定址會定錯
請問C++高手們
什麼情況下,我宣告在RAM的變數,在CPU定址時,會定到RAM別的位址
舉一個例子
unsigned char a = 0x01;
unsigned char b = 0x02;
unsigned char c = 0;
void mytest(void)
{
c = a + b;
}
這個結果應該是c = 3,實際執行結果c=0xB5
當c = a + b;下一行加入Nop();或者宣告的變數移到其他行宣告,
執行結果變成c=3,變正常了.
請問有人跟我一樣碰過類似這樣的問題嗎?
這大概是什麼樣的問題?
作者:
jonaspeng
時間:
2011-3-25 16:35
stack overflow!
板大應該是搞embedded system的吧!
去調一下你task的stack size, 應該就沒問題
歡迎光臨 中央論壇 - CENTER BBS (https://mail.centerbbs.com/)
Powered by Discuz! X3