📄 ʹ
字号:
//*************************
Bootloader for At91sam7s64
Copyright by 单旺财 ( Can Shan )
www.admaxcn.com
*************************//
本程序是为了方便调试7s64程序而设计的.
待调试的程序需定位于0x0000.在7s64的中可使用的空间为0x4000.
但代码大小只能小于0x3E00,剩下的只能用作堆栈和内存用.
主要是受7s64只有16kbytes空间所限,如果使用7s256,
空间可以到0xFE00,但没有7s256芯片,无法测试大于0x4000的情况.
希望有条件者帮我测试一下,并告诉我结果,我不胜感激!
如果有什么建议,可以给我发Email,使这一工具更方便大家使用!
程序以共享软件方式发布,可以长期使用,没有功能上限制!
如果你觉得好用,在金钱上方便的话,而你又愿意给我带来些回报,
希望你能注册,注册费10元.联系方式为:kiki@admaxcn.com
使用方法:根据系统上的晶振大小,使用SAM-BA下载不同的bootloader程序到Flash,暂时提供两种选择(12MHz和18.432Mhz).烧写完成后,连接好串口线,然后打开bootloader.exe。根据你相应的com口。波特率暂时只能使用115200bps。这里左下角的“联机情况”应显示为“在线”。如果显示为“断开”,说明线路连接有问题或程序烧写有问题,请查一下排除故障。点击浏览选择相应晶振的blinky的bin文件,然后点下载就可以了。
待调试程序rom和ram的地址大小配置要求。rom的起始地址rom_base = 0x0000,rom_size<0x3E00。ram的起始地址ram_base>size ,ram_size = 0x4000 - ram_base。
keil的例程需要修改三个地方才可使用这个bootloader。
首先是Options中的Target
把Use On-chip ROM和Use On-chip RAM前的沟去掉。然后在External Memory里#1改成ROM,start和size按你实际需求修改,例如改成start : 0x0000 size :0x3000
#2改成RAM,start和size按你实际需求修改,例如改成start : 0x3000 size : 0x1000
最后是在启动文件SAM7S.s中按你的实际需求修改// Internal Memory Base Addresses的参数。例如改成如下:
// Internal Memory Base Addresses
FLASH_BASE EQU 0x00000000
RAM_BASE EQU 0x3000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -