我想設(shè)置某個(gè)變量為一特定值,然后軟件復(fù)位,根據(jù)這個(gè)值判斷進(jìn)入到特定的程序執(zhí)行。但是我發(fā)現(xiàn)軟件復(fù)位之后,值回到了0,有沒有辦法讓這個(gè)我設(shè)定的值在復(fù)位之后不變
查看: 3672
回復(fù): 6
軟件復(fù)位之后是不是所有變量都為0了?
熱門產(chǎn)品 :
USB3.0 HUB控制器:CH634
可以定義一個(gè)變量放在RAM中,并指定一個(gè)絕對地址,芯片執(zhí)行復(fù)位時(shí),RAM的值不會被復(fù)位,可以根據(jù)這個(gè)實(shí)現(xiàn)你要的功能。
就是覺得放在FLASH操作比較麻煩,因?yàn)槲以贔ALSH還要存放其他東西,這樣一來,就要先讀出來,再寫進(jìn)去
如果變量是一個(gè)8位數(shù)據(jù),可以復(fù)位前存放在復(fù)位保持寄存器R8_GLOB_RESET_KEEP中,該寄存器值不受手動(dòng)復(fù)位、軟件復(fù)位、看門狗復(fù)位或者普通喚醒復(fù)位的影響,復(fù)位后讀出來即可。
可以定義一個(gè)變量放在RAM中,并指定一個(gè)絕對地址,芯片執(zhí)行復(fù)位時(shí),RAM的值不會被復(fù)位。
是定義在這些位置嗎?
這樣寫嘗試一下:
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄