在线时间0 小时
UID145892
注册时间2008-9-19
NXP金币0
该用户从未签到
新手上路

- 积分
- 34
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2010-8-20 12:19:22
|
显示全部楼层
RE:MCF52235看门狗的问题
52235启动:
asm_startmeup:
_asm_startmeup:
/* Save off reset values of D0 and D1 */
move.l d0,d6
move.l d1,d7
/* Initialize RAMBAR1: locate SRAM and validate it */
move.l #__RAMBAR,d0
add.l #0x21,d0
movec d0,RAMBAR1
/* Locate Stack Pointer */
move.l #__SP_INIT,sp
/* Initialize IPSBAR */
move.l #__IPSBAR,d0
add.l #0x1,d0
move.l d0,0x40000000
/* Initialize FLASHBAR */
move.l #__FLASHBAR,d0
cmp.l #0x00000000,d0
bne change_flashbar
add.l #0x61,d0
movec d0,FLASHBAR
_continue_startup:
/* Locate Stack Pointer */
move.l #__SP_INIT,sp
/* Initialize the system */
jsr _SYSTEM_SysInit
/* Save off intial D0 and D1 to RAM */
move.l d6,d0_reset
move.l d7,d1_reset
/* Jump to the main process */
jsr _main
是否可以这样:在Initialize RAMBAR1之前判断是冷复位还是热复位,热复位的话直接跳main里去运行。 |
|