微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > open1081 学习分享

open1081 学习分享

时间:10-02 整理:3721RD 点击:


1. open1801MDK+Jlink开发环境搭建

一、系统环境:PC(win8.1)、Jlink(mini jlink也可以)、开发工具MDK-ARM V5.10.0.0

这里重点强调下MDK版本,如果你和我的一样是V5.0,那么估计默认是无法使用JLINK下载调试的,原因和解决方面后面再说。
二、用jlink下载uboot,这个比较简单,按照用户手册4.1操作就可以了。不过首先要连接jlink到pC,需要安装驱动,成功后在设备管理器课看到如图1:

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image004.jpg

图-1


三、连接串口,即“USB TO UART”,需要安装驱动,如图2,打开串口,重启开发板可看到bootload下载界面,按1下载用户程序,重新上电后可观察用户程序现象,注意不是按reset键。

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image006.jpg

图-2,

四、上面操作相信其他朋友都可以顺利实现,不过通过bootload下载用户程序看似比较简单实际却是很繁琐的事情,每次编译完程序之后,需要用过串口工具CRT选择下载,串口传输速度那叫一个蛋疼,而且无法调试;

用户手册给的是MDK-Ulink的环境搭建和调试方法,本人手中没有ULINK只有JLINK,所以自然选择JLINK不过选择JLINK之后keil直接报异常退出了如下图:

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image007.jpg

,仔细看了下,报原因是JLINK是克隆的也就是盗版,当然你有正版的JLINK应该不会出这个错误。

解决方法有两个:可以换较低版本的keilV4.70以下,对于V4.70以前的版本可以直接将附件里的j-link v4.70 qian.rar里的连个文件直接覆盖到keil的安装目录下\Keil\ARM\Segger,就可以完美解决认证盗版闪退的问题,这个我没有试过。

另一个方法就是重刷JLINK固件,参考附件:

jlink固件更新方法:

1, 安装SAM-BA v2.1,这个版本比较旧的,不过我在win8.1能用。

2, 准备要刷的JLINK固件V8-4.24f.bin

3, 拆开JLINK,TST和ERASE排针是我自己焊接上去的,不同JLINK底板可能不同,不过这两个接口一定都有,mini Jlink没有标记出来。

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image009.jpg

4, 准备工作就绪,严格按照如下步骤依次操作

J-link上电

短接上ERASE的两个焊点,并一直保持可靠的短接状态

上电状态下,保持B组短接10秒以上;

J-link断电(断开USB连接);

断开ERASE焊点的短接;

短接上TST的两个焊点,并一直保持可靠的短接状态

J-link上电

上电状态下,保持TST短接20秒以上;

J-link断电(断开USB连接);

断开TST的焊点短接;

执行完以上步骤,再次连接JLINK,会提示自动安装硬件,如果正常设备管理器看到是一个USB串口设备如“xxx(comX)”,如果无法识别尝试重插几次USB,还是不行重做步骤4

5, 打开SAM-BA v2.1,选择对应串口和芯片,芯片型号AT91…(自己读一下JLINK,毕竟已经拆开了),点击connect,进入步骤6

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image011.jpg

6, 进入如下界面,点击红色框中的按钮,打开J-link的固件“V8-4.24f.bin”


file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image013.jpg

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image015.jpg

点击如下图中“Send File”按钮,开始进行下载固件;

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image017.jpg

下载过程中若弹出如下对话框选择“Yes”;

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image019.jpg

下载中……

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image021.jpg

之后若弹出对话框,如下,选择“No”;

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image023.jpg

下载固件完成,重新连接J-link,已能正常识别使用;


五、MDK配置说明
KEIL MDK配置基本和open1801的用户手册一致。可能会出现没有对应flash芯片,在补丁更新下stm32f2xx就可以了还有调试器对应选择jlink,如图



file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image025.jpg

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image027.jpg

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image029.jpg

还有我需要说明的用mDK生成bin文件,按照手册操作出错了,一下是我的配置

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image031.jpg

C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe--bin -o ..\Output\Project.bin .\Obj\Project.axf

C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe:工具路径

--bin -o..\Output\Project.bin:生成.bin文件的名字和路径

.\Obj\Project.axf:使用keil编译生成axf文件

当然我们用jlink可以直接下载,完全没必要生成bin文件,直接把“对号”去掉就可以。

六、到此为止,MDK开发环境搭建完毕,打开DEMO中的LED,编译下载调试均没有问题,最后晒下我的工作环境:



file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image033.jpgfile:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image035.jpg

file:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image033.jpgfile:///C:\Users\work\AppData\Local\Temp\msohtmlclip1\01\clip_image035.jpg

这么快就出心得了 支持顶一个 我的板子还没到呢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top