03 开发之基,平台初现
本人常使用的开发环境是IAR,初步查看了一下资料里的Nations.N32G430_Library.1.0.0,只有在FLASH下的ICACHE_CoreMark里面使用IAR的工程,其他的实例都是基于keil的,漏网之鱼让我抓到了!不过还是准备基于IAR8.30重新建立测试工程。
首先通过Nations Device PACK Add To IAR Tool.exe软件在目标IAR中添加芯片信息,操作非常简单,只要找到IAR的安装目录安装就可以。
接下来打开IAR,新建project;
创建以下文件夹:
CMSIS,存放系统文件;
Libraries,存放厂商级的硬件固件;
Startup,存放启动文件;
USER,存放用户文件;
下面进行工程配置:
选择工程名——打开Options,选择设备,之前Pack让我们能够发现目标芯片;
配置CMSIS,一种方法是使用IAR自带的内核文件,一种是在咱们自己创建的CMSIS中添加厂家提供的文件,国民科技这些文件都有提供,为了避免有差异,不要勾选Use CMSIS;
配置include,注意一定要把对应的C文件和头文件所在文件夹都添加进去;
配置输出文件;
配置Linker configuration;
仿真配置:板载的调试器是标准的CMSIS DAP,注意一定要选择一下SWD,默认的是JTAG,这个小细节再后续下载程序时困扰了很长时间。
选择正确的FlashLoader;
到这里IAR配置就基本完成了,不需要写具体的程序,先Make一下,检查一下是否还有一些未知的配置错误,可以根据提示进行修改。
报错及修改处置:
Fatal Error[Pe035]: #error directive: "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" G:\s-software program\j-evaluation\20220909 N32G430_eva\CMSIS\core\core_cm4.h
解决办法:在Option---C++--define中加上__FPU_PRESENT;
Fatal Error[Pe1696]: cannot open source file "log.h" G:\s-software program\j-evaluation\20220909 N32G430_eva\USER\src\main.c
log.h是什么呢?里面只是有个重定向和初始化,后续更改奶后应该可以去掉这些;
Error[Pe020]: identifier "FILE" is undefined G:\s-software program\j-evaluation\20220909 N32G430_eva\USER\src\log.c
解决办法:修改library设置为 Full 即可解决。
log.h是什么呢?里面只是有个重定向和初始化,后续更改奶后应该可以去掉这些;可以把这个log.c包含进去就行了,方便打印。
引用: lugl4313820 发表于 2022-9-21 15:43 log.h是什么呢?里面只是有个重定向和初始化,后续更改奶后应该可以去掉这些;可以把这个log.c包含进去就行 ...
我一般都用LED的状态来指示,然后通过在线调试看,很少用到打印
引用: freebsder 发表于 2022-9-21 20:18 我还是喜欢IAR,啊哈哈。
真是常用什么就喜欢什么,习惯了
没用过IAR,一般都用keil,不知道这上手困难成都怎么样?
引用: MY心意 发表于 2023-8-2 20:44 你好,Nations Device PACK Add To IAR Tool.exe软件在哪下载?
官网上就有相应的Pack软件,添加很方便