Freescale CodeWarrior 通过 JTAG 连接不到 P1014 问题
来源:互联网 发布:域名可以解析在多个ip 编辑:程序博客网 时间:2024/05/05 08:56
CodeWarrior 一直不能通过 JTAG 连接到 CPU:P1014,一直以为是硬件问题,查了几遍,硬件上电、复位状态都正确,后来发现 CW 连接 CPU 的过程中用到初始化文件有可能影响,改过之后,果断可以连接。记录一下:
1、 在 CW 中新建工程后进行 Debug 时,进入到 Debug Configurations 界面后 Target settings 中可以看到 Initialization 中有调用到 P1014RDB_init_core.tcl 文件,如下图:
2、 在工程下找到 CFG文件下 P1014RDB_init_core.tcl 文件,DDR 初始化时候需要用到 该文件中 DDR 寄存器的配置,默认配置为 P1010RDB 开发板的 DDR 配置
3、 修改 P1014RDB_init_core.tcl 文件中 DDR INITIALIZATION 的 DDR 寄存器的配置,对照 P1014RM 第八章 DDR 寄存器介绍,修改如下:
#######################################
# DDRC INITIALIZATION
#######################################
#DDR_SDRAM_CFG
#mem [CCSR 0x2110] = 0x470c0000
mem [CCSR 0x2110] = 0x47140008
#CS0_BNDS
#mem [CCSR 0x2000] = 0x0000001F
mem [CCSR 0x2000] = 0x00000007
#CS0_CONFIG
#mem [CCSR 0x2080] = 0x80014302
mem [CCSR 0x2080] = 0x80014102
#TIMING_CFG_0
mem[CCSR 0x2104] = 0x00110004
#TIMING_CFG_1
#mem [CCSR 0x2108] = 0x5d59e544
mem [CCSR 0x2108] = 0x6f6b8644
#TIMING_CFG_2
#mem [CCSR 0x210c] = 0x0fa890cd
mem [CCSR 0x210c] = 0x0fa888cf
#TIMING_CFG_3
#mem [CCSR 0x2100] = 0x00010000
mem [CCSR 0x2100] = 0x00030000
#DDR_SDRAM_CFG_2
#mem [CCSR 0x2114] = 0x04401000
mem [CCSR 0x2114] = 0x24401000
#DDR_SDRAM_MODE
#mem [CCSR 0x2118] = 0x00441210
mem [CCSR 0x2118] = 0x00441420
#DDR_SDRAM_MODE_2
mem[CCSR 0x211C] = 0x00000000
#DDR_SDRAM_MD_CNTL
mem[CCSR 0x2120] = 0x00000000
#DDR_SDRAM_INTERVAL
#mem [CCSR 0x2124] = 0x0a280000
mem [CCSR 0x2124] = 0x0c300100
#DDR_DATA_INIT
mem[CCSR 0x2128] = 0xDEADBEEF
#DDR_SDRAM_CLK_CNTL
mem[CCSR 0x2130] = 0x03000000
#TIMING_CFG_4
mem[CCSR 0x2160] = 0x00000001
#TIMING_CFG_5
#mem [CCSR 0x2164] = 0x03402400
mem [CCSR 0x2164] = 0x02401400
#DDR_ZQ_CNTL
mem[CCSR 0x2170] = 0x89080600
#DDR_WRLVL_CNTL
mem[CCSR 0x2174] = 0x8675f608
#ERR_INT_EN
mem[CCSR 0x2E48] = 0x00000000
#DDR_ERR_SBE
mem[CCSR 0x2E58] = 0x00000000
#DDR_CDR1
mem[CCSR 0x2B28] = 0x00000000
#DDR_CDR2
mem[CCSR 0x2B2C] = 0x00000000
#delaybefore enable
wait500
#DDR_SDRAM_CFG
#mem [CCSR 0x2110] = 0xC70C0000
mem [CCSR 0x2110] = 0xc7140008
#waitfor DRAM data initialization
wait500
4、 保存上述修改后,重新通过 JTAG 连接到 P1014 Demo 板,Debug,连接成功,可以通 过 CW 烧录 uboot
- Freescale CodeWarrior 通过 JTAG 连接不到 P1014 问题
- freescale codewarrior编译器的使用
- 在 Freescale CodeWarrior 中使用 printf( ) 函数
- wikioi p1014 装箱问题
- 【codevs】p1014 装箱问题
- Codevs p1014 装箱问题
- CodeWarrior 编译程序连接有误
- P1014
- P1014
- H-JTAG连接开发板问题
- JTAG接口无法连接的问题
- 通过Jedis客户端连接不到redis
- H-JTAG检测不到内核
- codewarrior
- 解决eclipse连接不到genymotion的问题
- 解决eclipse连接不到genymotion的问题
- 解决eclipse连接不到genymotion的问题
- 解决eclipse连接不到genymotion的问题
- delphi打勾Build with runtime packages后找到rtl.bpl文件解决方法
- shiro内置过滤器研究
- app上线——“游手乐”懂你的手游平台
- Python: 设计模式 之 工厂模式例(2)(神奇的Python)
- tslib-1.4的安装与移植
- Freescale CodeWarrior 通过 JTAG 连接不到 P1014 问题
- 健康饮食计划
- TCP/IP中的TTL
- 解决json中文问题
- 读书笔记-APUE第三版-(2)UNIX标准和实现
- CloudStack 4.0.2 vRouter导致重启后状态不正常
- 2014.4.22 阿里面试
- openfire.install4j打包
- 杭电 1014 Uniform Generator