會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





關於 SoftReset()指令
初級會員
註冊日期:
2011/06/28 19:15
所屬群組:
註冊會員
文章: 21
等級: 3; EXP: 31
HP : 0 / 57
MP : 7 / 1220
離線
請問若完成Firmware upgrade
想從Application Code跳回Bootcode的區域當我使用SoftReset()這指令時
void __attribute__((noreturn)) SoftReset(void)
{
int intStat;
int dmaSusp;
volatile int* p = &RSWRST;

mSYSTEMUnlock(intStat, dmaSusp);
RSWRSTSET=_RSWRST_SWRST_MASK;
*p;

while(1);

}

在裡面有把RSWRSTSET拉起來


但我在BOOTcode
if(RSWRSTSET==1)
{
while(1) // Be in loop till framework recieves "run application" command from PC
{
BlinkLED();
}
}
想用WHILE咬住一直不成功
請問是哪裡還需要修改?

2011/11/10 17:21
轉換PDF檔 列印


Re: 關於 SoftReset()指令
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1590
等級: 33; EXP: 81
HP : 164 / 820
MP : 530 / 19712
離線
RSWRSTSET 只是瞬間被設為1而已, 重開機完硬體會自動清掉.

2011/11/11 10:06
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project