本帖最后由 h1654155283.0188 于 2022-11-25 19:49 编辑
第二章 搭建开发环境(基于IAR)
搜集资料:
在正式开发之前要搜集基本的资料,例如数据手册、
开发板信息、开发环境等。在本次测评的活动界面就有这些基本的资料,如下图:
多多益善,不一定都用到,不过可能会有一些借鉴意义。还有一个中英文的用户手册,放到了一个里面,非常不便于阅读。
开发板信息:
本次测评的是RA-Eco-RA4M2-100PIN开发板,其搭载的是R7FA4M2AD3CFP,主频可达100MHz。瑞萨RA系列的MCU所使用的是M33内核,根据目前接触的国产单片机中M33内核一般使用在L系列(低功耗),RA4系列主打的就是高性能和出色的功耗。 查看开发板的原理图可以发现,开发板包含了一个复位按键、两个用户按键、两个电容触摸按键,三个LED显示,一个type-C接口(串口)、一个type-C接口(USB),若干的2.54mm排针引脚。注意开发板不包含板载调试器,不过已经将相应的SWD引脚引出。
RA系列单片机的另一个主要的特点就是超大的内部FLASH(512KB 代码闪存),这样我们就可以编写更多的应用程序。
芯片信息:
由于想制作一个转接板,所以需要对R7FA4M2AD3CFP各个引脚有一个初步的了解和分配,不过在读了用户手册后感觉与STM32系的固件库习惯相差还是比较大的,所以还是通过杜邦线连接的方式先初步一步一步实现功能再说。
搭建开发环境
原本想在IAR8.30版本上进行RA MCU的开发,不过第一步就发现IAR8.30版本暂时不支持RA系列的单片机,同时瑞萨也没有提供相应的pack包,避免通过内核进行编译调试带来的不便,使用IAR9.20版本进行本次测评,该版本已经全面支持RA系列的单片机。
RA SmartConfigurator是瑞萨的智能配置软件,可以配置生成工程文件用于用户二次开发,类似于Cube。下面进行RA Smart Configurator的安装,注意安装路径下不能有空格。
第二步:
第三步:
第四步:
生成工程:
第一步打开RA Smart Configurator,
注意:这里会提示登录,略过就可以。
第二步创建一个新的的工程,
第三步选择正确的开发板和开发环境信息,
第四步,初次接触建议Flat 工程,即非TrustZone项目(TrustZone 简称TZ,是一种安全机制),
第五步,选择RTOS,根据实际情况选择;
第六步选择一个初始化的程序,建议Blinky,可以直观是否编译下载成功,选择“完成”就可以初始完成工程建设了。
实际效果
1 首先采用自制的jlink下载板加IAR9.20,编译正常,下载时提示jlink不支持该款芯片;
2 跟换成jlinkV11,能下载了,不过在下载过程中居然自启动了FSP,如下图:
点击“Run”后虽然下载成功了,但是也仅此一次,关闭后再用IAR下载会直接工程卡死。
同样使用J-Flash(V640)连接开发板依然程序卡死;
下载最新版J-Flash(V782d),连接时依然卡死,因为没有找到R7FA4M2芯片选择的M33核,如下图:
根据指导使用J-Flash Lite 进行烧录,打开直接就识别出了,如下图:
不过也没有成功,能识别但是不能擦除和下载。
通过不断的尝试发现是jlink锁了,重新解锁后卸载J-Flash(V782d),重新下载J-Flash(V752c),J-FlashLite和J-Flash都能下载正常。
这时通过IAR打开程序发现不能在线调试,每次debug都会打开FSP进行内存配置,然后就会退出在线调试,程序倒是下载到里面了,不过不能在线调试。经过4个小时的不断尝试终于找到了原因,中止调试原因是“Abor
ting debug launch due to TrustZone partition size mismatch”,导致不能打开MAC文件,发现是IAR的“
Debuger”配置有问题,注意“Use macro file(s)"不要勾选,如果勾选就会出现上面的问题。终于可以愉快的调试了
注意:FSP不能单独打开生成的IAR工程,不过可以从IAR直接打开FSP进行配置,方法如下: