打印
[综合信息]

【HC32L196PCTA测评】+开箱测评+环境搭建

[复制链接]
1057|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 hulai123456 于 2023-8-30 17:57 编辑

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

我们点开MDK文件,其中就含有我们需要的startup_hc32l19x.s,同样将其拷贝到项目中去
最终我们形成这样的项目文件夹(当然你也可以按照你的口味去配置符合你习惯的文件夹)
其中
driver:拷贝来的驱动文件
mcu:拷贝来的mcu文件
my:自己准备写驱动的文件
source:keil5程序放置文件和main文件,如下图:
然后在keil5中配置路径****\driver\inc和****\mcu\common和****\source和****\my\inc(****代表自己项目路径)。
其它配置就参考例程中的项目(比如GPIO中的gpio_output),和例程一模一样配置就是一个自搭新建项目了
题外话:(新手谨慎操作)
当然,在这我们依赖了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了,这样可以大大提高项目的可移植性。


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

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








使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

41

帖子

3

粉丝