凌阳SPCE3200精简开发板:使用REDBOOT进行网络调试和烧录

经过实践和比较,我发现烧REDBOOT后插网线连电脑调试和烧录开发板是比较快捷方便的。由于文档上对此写得有点模糊,因此这里再记述一下,

 

网络调试的具体步骤如下:

1.通过JTAG烧录REDBOOT到开发板。这个说明书上写得很详细了;

2.接上串口,开机执行fconfig -i配置,这个说明文档上也写得很好了,不多说,只是有一点:要给开发板分配一个可用的IP和端口,其IP要与PC在同一网段;

3.开S+CORE IDE,打开工程的project/setting菜单,在TARGET页中选择REDBOOT、TCP/IP,并将开发板的IP端口填好;

4.编译(REBUILD),接好网线,按RESET重置开发板,等REDBOOT启动完,然后点工具栏上的运行,这时就可以看到程序下载到开发板并运行了(PC上会先弹一个下载窗口,过一会下载成功后弹一个正在运行的框框)。

 

当你在PC上看到REDBOOT正在运行的提示时,你的程序已经加载到开发板内存中运行。如果没看到有想要的效果,则需要检查程序了(我第一次运行时程序没出来效果,我还以为没加载完,傻傻地等了半天)。

不论是ECOS工程、REDBOOT工程还是标准裸机程序,均可以通过以上方式用REDBOOT进行远程加载。但这时能否调试则取决于你的工程类型,好像是只有REDBOOT工程才能调试。

运行完后,建议按以下步骤操作来停止调试:首先再次按RESET重置开发板,等REDBOOT启动完,然后在PC上点取消,再点工具栏上的停止调试。这样能很快地结束远程调试;如果不重启开发板,直接点取消的话,会需要等很久,而且容易出错。

 

通过JTAG烧录,可以把REDBOOT清除,并把我们的程序烧录进去。但如果只是想临时烧录一下,让开发板独立运行,之后仍然要用REDBOOT,则我们仍然可以保留REDBOOT,从网络或COM口下载程序ROM,把程序写到FLASH里,然后用REDBOOT引导(毕竟烧录一次REDBOOT也麻烦也要很久,REDBOOT在开发过程中是一直需要的,没有必要老是频繁地擦除又烧录REDBOOT)。

 

例如,从HTTP服务下载ex24.elf(PC上要有一个HTTP服务,把ex24.elf文件放在HTTP服务的根目录下),可在REDBOOT中输出以下命令(PC的IP为192.168.1.123):

 

RedBoot> load -m HTTP -h 192.168.1.123 -b 0xa0000000 /ex24.elf

Entry point: 0xa0001000, address range: 0xa0000000-0xa006b5f0

RedBoot> fis create -b 0xa0000000 -l 0x6b5f0 ex24.elf

... Erase from 0x9e120000-0x9e18c000: ............................................................................................................

... Program from 0xa0000000-0xa006b5f0 at 0x9e120000: ............................................................................................................

... Erase from 0x9e7fe000-0x9e7ff000: .

... Program from 0xa0ffe000-0xa0fff000 at 0x9e7fe000: .

RedBoot> fis list

Name              FLASH addr  Mem addr    Length      Entry point

RedBoot           0x9E100000  0x9E100000  0x00020000  0x00000000

ex24.elf           0x9E120000  0xA0000000  0x0006C000  0xA0001000

RedBoot config    0x9E7FD000  0x9E7FD000  0x00001000  0x00000000

FIS directory     0x9E7FE000  0x9E7FE000  0x00001000  0x00000000

 

这时ex24.elf已经烧录到开发板上,可以直接用串口终端输入命令启动,或用fconfig配置一个开机自动运行的脚本来启动它:

fis load ex24.elf

go

 

 

使用TFTP或串口传输文件也类似,只是第一个load命令要改成从FTP或串口传文件,同时PC上开启TFTP,或串口终端要能支持文件传输。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
智能车主控芯片采用STM32F103ZET6,该处理器为32 位ARM Cortex-M3 处理器,工作频率为72MHz,64K SRAM,512K Flash,12 位ADC,12 位DAC,12 通道DMA,11 个多功能定时器,多达13 个通信接口:2 个I2C 接口(支持SMBus/PMBus),5 个USART 接口(支持ISO7816、LIN、IrDA 接口和调制解调控制),3 个SPI 接口,CAN 接口,USB 2.0 全速接口,SDIO 接口。 目录 智能车简介 4 主控芯片简介 4 传感器模块 4 第一章 STM32基础实验 5 实验一 Keil uVision4安装以及软件介绍 6 实验二 LED流水灯基础实验 10 引脚分配 10 实验原理 10 函数简介 11 实验步骤 11 实验三 精确延时(SysTick) 12 引脚分配 12 实验原理 12 函数简介 12 实验步骤 13 实验四 串口打印实验 14 引脚分配 14 实验原理 14 函数简介 14 实验步骤 14 实验五 定时器控制 16 引脚分配 16 实验原理 16 函数简介 17 实验步骤 17 实验六 AD转化实验 18 引脚分配 18 实验原理 18 函数简介 18 实验步骤 18 第二章 智能车实验 20 实验一 液晶显示实验 21 引脚分配 21 实验原理 21 函数简介 22 实验步骤 23 实验二 按键检测实验 24 引脚分配 24 实验原理 24 函数简介 26 实验步骤 26 实验三 电机控制实验 28 引脚分配 28 实验原理 28 函数简介 29 实验步骤 29 实验四 转速检测实验 31 引脚分配 31 实验原理 31 函数简介 31 实验步骤 32 实验五 黑线寻迹实验 33 引脚分配 33 实验原理 33 函数简介 34 实验步骤 34 实验六 电池电量检测实验 36 引脚分配 36 实验原理 36 实验步骤 36 实验七 自动避障实验 37 引脚分配 37 实验原理 37 函数简介 37 实验步骤 37 实验八 RFID卡片读取实验 38 引脚分配 38 实验原理 38 函数简介 38 实验步骤 39 实验九 语音播报实验 40 引脚分配 40 实验原理 40 实验步骤 40 实验十 Zigbee数据传输实验 41 引脚分配 41 实验原理 41 函数简介 43 实验步骤 43

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值