查看: 3226|回复: 1

[MPC] MPC5606B 程序RAM初始化设置问题

[复制链接]

该用户从未签到

6

主题

37

帖子

0

注册会员

Rank: 2

积分
51
最后登录
1970-1-1
发表于 2015-7-14 19:06:18 | 显示全部楼层 |阅读模式
MPC5606B在程序上电或重启后会对RAM空间进初始化,codewarrior V2.10工程下初始化代码为汇编语言,如下所示:
/*******************************************************/
/* MPC5606B derivative specific hardware initialization */
/*******************************************************/

/* Symbol L2SRAM_LOCATION is defined in the application linker command
   file (.lcf)  It is defined to the start of the internal SRAM in the
   MPC5606B.
*/
/*lint -esym(752, L2SRAM_LOCATION) */
extern long L2SRAM_LOCATION;  


__asm void INIT_Derivative(void)
{
nofralloc

    /* MPC5606B SRAM initialization code                              */
    lis r11,L2SRAM_LOCATION@h       /* Base of SRAM, 64-bit word aligned */
    ori r11,r11,L2SRAM_LOCATION@l

    li r12,640                                        /* Loops to cover 80K SRAM; 80k/4 bytes/32 GPRs = 640 */
    mtctr r12

    init_l2sram_loop:
        stmw r0,0(r11)        /* Write 32 GPRs to SRAM                     */
        addi r11,r11,128      /* Inc the ram ptr; 32 GPRs * 4 bytes = 128B */
        bdnz init_l2sram_loop /* Loop for 80k of SRAM                      */

    blr
}


现在希望在软复位(指令跳转或时钟复位)的情况,不对RAM空间进行初始化,不知道该如何修改代码,还请各位大神给予帮助,谢谢!
我知道答案 目前已有1人回答

评分

参与人数 1NXP金币 +5 收起 理由
小七 + 5 打赏!

查看全部评分

回复

使用道具 举报

该用户从未签到

8

主题

41

帖子

0

注册会员

Rank: 2

积分
94
最后登录
2018-5-8
发表于 2015-7-16 14:35:08 | 显示全部楼层
没有用过,帮顶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 04:06 , Processed in 0.089539 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表