由于要使用68013,为了调试方便,使用100pin的,大约觉得可以使用keil通过串口单步调试,决定测试一下。
查阅了一些文档,cypress安装目录C:/Cypress/USB/Target/Monitor下提供了一些文件:
mon-ext-sio0-c0.hex,mon-int-sio0.hex什么的,大概就是使用外部ram还是内部ram,使用串口1还是串口2,用Console将mon-int-sio0.hex下载下去(100pin不能外扩ram),用keil4 monitor51,连不上去,显示连接到19%就停住了,上网查了查,有人说编译ezmon,为此下载了ddk,用hex2c将mon-int-sio0.hex变成c,复制到C:/Cypress/USB/Drivers/ezmon/mon51hi.c文件中,替换相应部分,但mon51hi有两部分,全都替换了,修改ezusbsys.c一点类型转换问题,在ddk用build -ceZ编译,将ezmon.sys复制到system32/drivers,还是不行,放弃,不在这里浪费时间了,以后有功夫再搞吧
后来,又查看了些资料,不用这么复杂,前面不成功主要是配置的问题,原厂用的是128pin的有片外ram的,空间充足,我用的100pin,不能外扩ram代码大了就会出现这样的问题,将无关代码都砍掉,即可连上调试,但是发现用处不大,稍微加些代码就会下载不成功,可能还是对于代码空间设置的问题吧。
FX2存储器空间
内部ram 0x00-0x7F 128bytes
0x80-0xFF 128bytes(间接寻址) 0x80-0xFF 128bytesSFR(直接寻址)
内部ram 0x0000-0x1FFF 8K code ram
临时ram 0xE000-0xE1FF 0.5K ram
fifo等 0xE200-0xFFFF 7.5K ram