【HC32L196PCTA测评】+开箱测评+环境搭建
本帖最后由 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的全英文注释驱动全然不同,感觉这种看起来没有这么费劲了,就不用请有道君翻译了,哈哈哈。*****/
页:
[1]