[综合信息] 【HC32L196PCTA测评】+开箱测评+环境搭建

[复制链接]
1901|0
 楼主| hulai123456 发表于 2023-8-30 17:57 | 显示全部楼层 |阅读模式
本帖最后由 hulai123456 于 2023-8-30 17:57 编辑

#技术资源# #申请原创#
【HC32L196PCTA测评】+开箱测评+环境搭建
一、MCU介绍
HC32L190/196为48MHz Cortex-M0+ 32 位 CPU 平台,其具有灵活的功耗管理系统,具有超低功耗的性能。
这是官网文件下的功能框图:
6877964ef078a0ea41.png
可看出来,其主流的外围模块它都有,而196还具有4*52 / 6*50 / 8*48 LCD驱动,再加上其低功耗特性,因此在工业领域,可以作为智能水表主控MCU有效推荐。
二、测评之前-环境搭建
先去官网上下载其资料
9476064ef07c93966a.png
1131464ef07d72cb46.png
下载其中的参考文档、驱动和IDE支持包就OK了。
比较重要的就是驱动和IDE了
6433264ef07e8e628f.png
其中其主控芯片介绍在官网资料中都有,我这里就不多介绍了,大家自己去看就行(就是懒,哈哈哈)。
1.2keil5环境搭建
A、安装IDE
将环境搭好吧,利用官方提供的例程创建自己的项目文件。
在上面下载的资料当中,先将它的IDE安装好,我们打开HC32L19x_IDE_Rev1.1.0文件夹
587464ef080b185fc.png
在其中选择MDK的IDE,然后双击里面的pack包,然后一路点Next,最后点击ok就OK了
8897664ef0b9a2dd84.png
B、初步搭建环境
在新建项目中配置如下
先选择刚刚安装好的IDE
8100864ef082248c4f.png
然后选择内核为core内核就OK了
7065064ef082f922cd.png
C、配置文件和路径
我们打开HC32L19x_DDL_Rev1.2.0文件夹,在里面可以找到驱动driver和mcu文件夹,将这两个文件夹拷贝到自己的项目文件夹中去。在这里,需要注意还有一个ddl_device.h和startup_hc32l19x.s文件是在具体项目文件中去找,比如,这里我们打开example
7874664ef083ca1032.png
随便选择一个项目,我这里选择的是GPIO的
8888464ef0849bd65d.png
在这里我们点开source文件,其中就含有我们需要的ddl_device.h,将其拷贝到项目中去
5938664ef085895d64.png

我们点开MDK文件,其中就含有我们需要的startup_hc32l19x.s,同样将其拷贝到项目中去
2116664ef08626b87b.png
最终我们形成这样的项目文件夹(当然你也可以按照你的口味去配置符合你习惯的文件夹)
6340064ef087081531.png
其中
driver:拷贝来的驱动文件
mcu:拷贝来的mcu文件
my:自己准备写驱动的文件
source:keil5程序放置文件和main文件,如下图:
1712064ef0880aa193.png
然后在keil5中配置路径****\driver\inc和****\mcu\common和****\source和****\my\inc(****代表自己项目路径)。
5681964ef088ebdccb.png
其它配置就参考例程中的项目(比如GPIO中的gpio_output),和例程一模一样配置就是一个自搭新建项目了
6024964ef08a8cb3b7.png
题外话:(新手谨慎操作)
当然,在这我们依赖了keil5给我们封装好的arm内核(也就是我们之前勾选了CMSIS-CORE)

我们也可以自己将内核给分离出来,可惜的是,在HC32L19x_DDL_Rev1.2.0文件夹并没有找到它提供给我们的cmsis文件,因此我们可以将keil5文件夹中的Keil_v5\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include的文件全部拷贝到我们项目中去,并将命名为cmsis文件夹,然后在项目路径中引用就OK了,这样可以大大提高项目的可移植性。
2167264ef08b8e54d9.png


遇到问题:
在我对项目进行编译后,发现一个小问题,其ADC驱动有个警告,作为一名强迫症患者,这是绝对不允许的,所以我们来看看警告部分
1746264ef08c50985b.png
它提示枚举值超出了int类型的范围,我们定位到ADC驱动枚举中去
7054264ef08d2ae18f.png
可以看到,其中枚举en_adc_trig_sel的成员一共有32个,而int类型是有符号位的,其最高位为符号位,不能这样使用。我在查找到相关资料后,发现这里应该这样改:
5663564ef09445f763.png
这样就不会报警告了
5760164ef09576ab98.png
而改枚举在驱动中被调用时,再次加了强制转换,因此,这样的改动不会对驱动造成影响。
1997464ef096584504.png

/*****
Ps:可以看到这里驱动的注释大都是中文,和HC32F460的全英文注释驱动全然不同,感觉这种看起来没有这么费劲了,就不用请有道君翻译了,哈哈哈。
*****/








您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

41

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部