共2条
1/1 1 跳转至页
[原创]cygwin下bdm gdb for mcf5272配置
cygwin下配置bdm gdb for mcf5272
by amine@263.net
1. 配置分为两种:
a). Cybertec:gdb-bdm
华恒的BDM接口可能是参考Cybertec的entry level bdm-pod
好像最初设计来自P&E
(?但是这bdm-pod是for 5V板的, 不知道如何改用到3.3V板)
可以用于win98/winNT/win2000
b). Windows NT BDM Driver(http://www.zeecube.com/bdm/index.htm)
不能用于win98
2. 配置a)详细说明(win98下)(未成功)
a). 安装cygwin环境, 缺省配置, 我setup版本号为2.78.2.14
b). 硬板和BDM调试头
c). 从Cybertec下载gdb-bdm-20010901.tar.gz
d). 直接patch gdb-5.0.patch和insight-5.0.patch, 编译
?). 在gdb的gui下一直无BDM/Direct连接选项, 不知道何处错误,有时间再试
3. 配置b)详细说明(win2000下)(成功)
a). 安装cygwin环境, 缺省配置, 我setup版本号为2.78.2.14
b). 硬板和BDM调试头
c). 从ftp://sources.redhat.com/pub/gdb/old-releases/取得
gdb-4.18.tar.bz2
d). 从www.zeecube.com下载gdb-4.18.tar.bz2
e). 参考http://www.zeecube.com/bdm/index.htm编译GDB
若用elf格式需./configure --target=m68k-bdm-elf
编译strerror.c时会出现_sys_errlist错误,
在#468行使用/usr/include/sys/errno.h的声明
并#22行添加#define HAVE_SYS_ERRLIST
f). 加载并口驱动 loaddrv bdm.sys
bdm设备名为bdm-cf-pe1
g). 使用chk.exe bdm-cf-pe1测试BDM调试
h). 修改hhcn.gdb中target bdm bdm-cf-pe1
i). 运行程序时需设置set $pc=0xxxxx, 指向程序起始地址
4. 编译bootloader
我手中没有M5272c3的bootrom的bsp, 需要一个bootloader
类似hhcn的tftp.elf, 能从tftp下载程序映像写入flash
有很多bootloader可用: dBUG, my boot, ppcboot, netflash,colilo等
反编译tftp.elf, 发现它的原代码类似dbug, 所以我也使用dbug
新版本的dbug编译规则太复杂, 我用diab和gnu编译器试过, 都未成功
我最后采用dbug-0.1.tgz(忘记从何处下载的, 可用google搜索)
我使用vxworks的gnu编译器,
需要修改makefile, 指向编译器各执行应用, 后面贴出
和gcc库(需要浮点计算, tftp.elf使用fpgnulib.c)
(dos下用torvars.bat建立环境)编译中出现一个错误, libgcc.a中出现重复定义,
需修改libgcc.a, 在
G:\TornadoCF\host\x86-win32\lib\gcc-lib\cf-wrs-vxworks\gcc-2.96\m5200>
arcf d libgcc.a _fixunsdfsi.o
arcf d libgcc.a _fixunssfsi.o
编译生成ram.elf后, 通过gdb_bdm_elf下载硬板运行,
功能比tftp.elf更实用
???但是ram.elf没有符号表, 不知道是什么原因
makefile修改如下:
CCDIR = g:/tornadocf/host/x86-win32
GCCLIB = G:/TornadoCF/host/x86-win32/lib/gcc-lib/cf-wrs-vxworks/gcc-2.96/m5200
CCFLAGS = -I. -fno-builtin -Wall
LDFLAGS = -lgcc -N -e start -no-keep-memory
CFLAGS = $(CCFLAGS) -D $(BOARD) -g
ASFLAGS = --register-prefix-optional
CC = $(CCDIR)/bin/cccf.exe -m5200 -O2
AS = $(CCDIR)/bin/ascf.exe -m5200
LD = $(CCDIR)/bin/ldcf.exe
OC = $(CCDIR)/bin/objcopycf.exe
OD = $(CCDIR)/bin/objdumpcf.exe
AR = $(CCDIR)/bin/arcf.exe
关键词: 原创 cygwin mcf5272 配置
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |