mcf5233这款芯片,应该用什么仿真器,我用code warrior开发代码,debug调试,应该用什么仿真器?
下面这个multilink universal 连接有问题,支持的芯片类型里也没有mcf5233.
能推荐一个仿真器么?
你好,不知道你用的CodeWarrior软件是否是Classic版本,运行在Windows XP/7环境下。
如果是,Classic版本CodeWarrior支持的调试器是P&E USB-ML-CFE (目前已停产)。
你可以在淘宝上看看有无二手在卖。
祝顺利。
非常感谢你的回复,我用的code warrior是standard 10.6版本,用的floating license。
win10 64位操作系统。我的调试器是这款multilink univeral:
我的开发环境,和调试器支持mcf5233么?我在上面的链接里,支持的芯片里没有找到mcf5233。
mcf5233需要用哪款调试器呢?
你好,CodeWarrior for MCUs (Eclipse IDE)最新版本是 V11.1,支持如下调试工具:
P&E USB Multilink Universal调试器是可以调试MCF5233产品的。
CodeWarrior (Eclipse IDE)不提供MCF523x Flash traget项目模板,只提供RAM和Console_RAM两种target项目。需要手动创建Flash target项目。
由于ColdFire整个产品系列都处于不推荐客户用于新项目开发状态,恩智浦也不会提供相应的CodeWarrior软件技术支持服务,所以如何手动创建Flash项目并实现编译调试功能,是使用CodeWarrior(Eclipse IDE)调试MCF5233项目的难点。 望知悉。
Mike
感谢上次回复,还有一个问题,我查到这个链接与调试相关的内容:
https://blog.chinaaet.com/wuyage/p/5100001008
Hardware or Simulator Target 中的Initialization 和 memory是否需要配置呢?我现在是没有配置的。
我目前,编译没问题,只需要debug调试。debug调试,需要创建你说的某种target项目么?( RAM和Console_RAM两种target项目、Flash target项目)
我接手的项目有这个文件,可能与debug有关,但是不知道怎么使用,这个文件是你说的target么?
你知道怎么使用么?
Hi,
由于MCF5233使用外部NOR Flash作为image存储区域,CodeWarrior在创建时并没有提供类似MCF52259这类使用片内Flash芯片一样的Flash target项目。如果只是使用RAM target,项目生成的image都会放到RAM区域。下图是两者的区别:
项目debug设置中需要配置 板子初始配置文件(通常使用开发板初始配置文件)和内存配置文件。
博客是基于Kinetis产品,有相通之处,也有不一样的地方:Kinetis有片内Flash,情况和MCF52259相同,CodeWarrior软件提供了相关的target项目和配置文件。MCF5233需要手动去设置,没有现场的模板工程供参考,这个也是使用CodeWarrior for MCU(eclipse IDE)开发ColdFire MCF5233产品的难点。
Mike
感谢及时回复!
我有两个疑问:
疑问1 根据你的回复,无论RAM target 或者 flash target ,都需要配置‘ 板子初始配置文件(通常使用开发板初始配置文件)和内存配置文件’ ,对么?RAM target 仿真时,会烧程序到flash么?
我目前是RAM 这种:
我现在debug不报错了,(原因是硬件有个jtag 使能脚,需要跟地短路)。
但是debug 进不了main,不知道打印的错误有没有影响。
疑问2 我使用的mcf5233有bootloader, 我仿真的是app程序,我觉得debug前,应该配置烧写app程序 的flash地址,但是目前没看到在哪里配置,是不是要配置这个地址,你知道在哪里配置么?
你好,
无论RAM target 或者 flash target ,都需要配置‘ 板子初始配置文件(通常使用开发板初始配置文件)和内存配置文件’ ,对么?RAM target 仿真时,会烧程序到flash么?
是的,都需要配置相应的板级初始化配置和内存配置。RAM Target仿真时,程序会录入到RAM中,而非Flash。Debug无法进入main是正常的,因为没有正确配置板子初始化文件,提示没有找到对应NOR Flash烧写算法。RAM target的局限性是片内RAM容量限制,需要查看image大小,是否能够完成录入到片内RAM中。
我使用的mcf5233有bootloader, 我仿真的是app程序,我觉得debug前,应该配置烧写app程序 的flash地址,但是目前没看到在哪里配置,是不是要配置这个地址,你知道在哪里配置么?
这个主要看Bootloader是如何设定的,通过某种通讯口来加载应用程序。通常bootloader会把应用程序加载到指定位置,等加载成功后,会跳转到指定位置执行应用程序。这个指定位置是由bootloader程序设定的,而不是由IDE配置的。
你好,附件中是CodeWarrior ColdFire (Classic IDE)使用的M523X-EVK板子配置文件(由于系统限制,无法直接提供<m523xevb_pne.cfg>文件,请参考下面的配置信息,另存为<m523xevb_pne.cfg>即可),其中配置FlexBus CS0外接NOR Flash器件,供参考。
ResetHalt
Delay 200
Stop
; Set VBR to the beginning of what will be SDRAM
; VBR is an absolute CPU register
; SDRAM is at 0x00000000+0x0400000
writecontrolreg 0x0801 0x10000000
; Set RAMBAR = 0x20000001
; RAMBAR is an absolute CPU register
; This is the location of the internal 64k of SRAM on the chip
writecontrolreg 0x0C05 0x20000001
; Set PAR_SDRAM to allow SDRAM signals to be enabled
writemem.b 0x40100046 0x3F
; Set PAR_AD to allow 32-bit SDRAM if the exteranl boot device is 16-bits
writemem.b 0x40100040 0xE1
; Turn off WCR
writemem.b 0x40140000 0x0000
; 1MB ASRAM on CS1 at 0x30000000
writemem.w 0x4000008C 0x3000 ; CSAR1
writemem.l 0x40000090 0x000F0001 ; CSMR1
writemem.w 0x40000096 0x3D20 ; CSCR1
; 2MB FLASH on CS0 at 0xFFE00000
writemem.w 0x40000080 0xFFE0 ; CSAR0
writemem.l 0x40000084 0x001F0001 ; CSMR0
writemem.w 0x4000008A 0x1980 ; CSCR0
delay 100
; 16 MB SDRAM
; Like the 5307 and 5407 Cadre 3 boards, this board uses DCR,DACR, DMR to access SDRAM
writemem.w 0x40000040 0x0446 ;
writemem.l 0x40000048 0x00001300 ;
writemem.l 0x4000004C 0x00FC0001 ;
writemem.l 0x40000048 0x00001308 ;
writemem.l 0x00000000 0x00000000 ;
; Wait a bit
delay 100
; Initialize SDRAM with a write
writemem.l 0x40000048 0x00009300;
writemem.l 0x40000048 0x00009340;
writemem.l 0x00000400 0x00000000;
; Wait a bit more
delay 600
存储配置文件可以参考现有的.mem文件,增加片外Flash设备空间地址即可。
Mike