在参加了群会议后,以为需要Linux开发环境。也没仔细看提供的开发资料,花了几天时间去准备Linux开发环境,折腾了好几天,最后还是使用虚拟机安装了Debian。然后在为虚拟机的Debian系统去搞SSH、FTP。结果在FTP那里遇到了麻烦,暂时没有解决。
碰了壁,才静下心来重新去阅读提供的资料,看看《FR3068E-C上手开发.pdf》这个文档。接下来是在捋顺Keil下的下载环境时遇到的各种问题。
1、按照相关文档要求,去官网下载必要的东西:https://www.freqchip.com/sjds
目的是获取开发包《富芮坤FR3068E-基础开发文件_202412\sdk__202411\components\tools\keil》下的《FR30xx.FLM》和《FR30xx_ext.FLM》文件,并将这两个文件拷贝到你的计算机安装的Keil所在目录的《ARM\Flash》下。
2、用Keil打开《富芮坤FR3068E-基础开发文件_202412\sdk__202411\examples\peripheral_demo》下的某个工程,随便哪个都行,目的是恢复PB10、PB11 两个GPIO口给下载用。因为默认板载演示程序中已经使用了这两个GPIO口,导致在Keil中无法识别芯片。如下图所示:
在这里我在多说一句:在把开发板接入计算机的时候,我以为只需要使用Type-C电缆就可以了。结果导致出现计算机无法识别USB口,我还以为是驱动程序出了问题。后来看资料才知道,这个Type-C口就是单纯提供电源用的,千万不要接入电脑的USB口。在开发板的另一侧有一个Micro口才是调试下载用的口。用MicroUSB电缆连接这个口到计算的USB口,正常的话,计算机的设备上会出现一个串口。
后面烧录程序时,要用这个口。用短路跳帽配置好PB10和PB11。
3、用Keil打开GPIO工程后,根据资料,修改魔术棒中的配置
3.1、改变设备型号
原来的例程默认使用的是《ARMCM33_DSP_FP_TZ》。
3.2、改变调试设备hi初始化用的文件
第二个红框里,要设置为下图中所示的《debug_xip_flash.ini》文件。
3.3、修改Utilities下的设置
去掉标注的那个选项。
4、编译程序,生成bin文件,通常个文件名是《Project.bin》。这个文件就是要下载到开发板,以解放JB10和JB11的程序。
启动串口下载程序:FreqChip_Download.exe
这个程序在群里提供了,在烧录工具目录下
为了匹配单片机型号以及串口,需要调整设置。串口是接入开发板后产生的串口设备。
按照固有习惯,我以为在加载了烧录文件(就是前面的那个Project.bin)后,打开串口,可以点击《烧录》能执行烧录呢,结果《烧录》按钮时钟无法使用。最后参考网友发的帖子,才明白,这这样的设置下,按开发板上的《复位》按钮,才会触发烧录过程。
因此,操作过程如下:
4.1、勾选《自动烧录》《自动重启》《整片擦除》
4.2、加载烧录文件(bin文件)
4.3、打开对应的串口
4.4、点击《打开烧录》,显示为《已打开》
4.5、按开发板上的《复位》按钮
到这里开始自动启动下载过程。
说实话,感觉整个过程挺繁琐的,和预想的不一样。
现在不出意外的话,PB10和PB11已经被解放了,此时在Keil的Debug调试设置里,应该能看到芯片的信息了。
接下来配置下载选项:
找到匹配的选项:
保存退出。
到这里终于搞明白了整个编译、下载过程。此时我以为可以在Keil下能实现下载了,结果下载时,提示为:
还是老老实实用串口下载工具下载吧。