共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |