3693|3

504

帖子

4

TA的资源

纯净的硅(高级)

楼主
 

【贝能高性价比ATSAMD51评估板】基于MHC+MDK开发 [复制链接]

前言

之前我们介绍了MDK和MPLAB开发环境的搭建。MPLAB是官方工具链,支持图形化配置源码等,但是IDE使用上体验不是很好。而MDK是大家比较熟悉的,而且仿真调试用户体验不错,很多时候我们希望能统一开发环境,而使用通用的MDK等。

这里我们有一个折中的方案,使用MHC配置模板工程,配置基本的外设资源,再使用MDK进行仿真调试开发。

 

我们上一篇讲解了MPLAB开发环境安装,有讲到将mhc下载到了

C:\Users\qinyunti\Harmony3\mhc

也可以直接从git仓库下载

https://gitee.com/Microchip-MPLAB-Harmony/mhc

 

 

mhc工具可以单独使用。

 

进入该文件夹运行runmhc.bat

 

 

创建配置

File -> New configuration

按如下配置

 

 

 

 

 

 

配置编译器

 

时钟配置

原理图可以看到使用外部12MHz晶振,用的是XOSC1

 

 

 

基本的时钟路径如下

XOSC1->FDPLL200Mn->GCLK->MCLK

 

 

配置外部晶振如下

 

 

 

从手册可以看到MCLK最大120MHz,FDPLL最大200MHz

按如下配置得到最大120MHz主频

 

 

 

 

其他外设时钟等配置按需配置

 

滴答定时器

 

 

配置串口

从原理图可以看到,调试串口用的是S2

 

 

添加串口

 

配置参数如下

 

 

添加标准输入输出

 

将标准输入输出映射到UART

 

 

 

生成工程

保存工程

 

 

 

 

打开工程

生成的工程位于demo\firmware\default.KEIL

打开demo.uvprojx即可

 

再按照之前创建MDK工程介绍的配置仿真器。

 

就可以直接仿真运行了。

 

Main函数中添加一句

SYSTICK_TimerStart(); 启动滴答定时器

printf("Hello Burnon ATSAMD51 EVK");

 

这里串口的引脚不知道为什么没有初始化,手动配置下

    PORT_REGS->GROUP[1].PORT_PINCFG[24] = 0x1U;

    PORT_REGS->GROUP[1].PORT_PINCFG[25] = 0x1U;

PORT_REGS->GROUP[1].PORT_PMUX[12] = 0x33U;

 

连接串口可以看到打印信息

int main ( void )

{

    /* Initialize all modules */

    SYS_Initialize ( NULL );

  SYSTICK_TimerStart();

    PORT_REGS->GROUP[1].PORT_PINCFG[24] = 0x1U;

    PORT_REGS->GROUP[1].PORT_PINCFG[25] = 0x1U;

    PORT_REGS->GROUP[1].PORT_PMUX[12] = 0x33U;

printf("Hello Burnon ATSAMD51 EVK");

    while ( true )

    {

        /* Maintain state machines of all polled MPLAB Harmony modules. */

        SYS_Tasks ( );

    }

 

    /* Execution should not come here during normal operation */

 

    return ( EXIT_FAILURE );

}

 

 

修改工程

File -> Open Configuration

打开\firmware\src\config\default\default.prj重新配置即可

 

 

总结

本文完成了基本的Demo,具备定时器,printf打印基本的功能,后面就可以基于此进行开发。

我们借助HDC自动生成MDK工程代码,然后使用MDK进行仿真调试,结合两者进行开发更加高效。

 

 

 

 

 

 

最新回复

用的MPLAB X MPLAB XC和Harmony V3编译烧录后用串口助手看不到  详情 回复 发表于 2022-12-18 18:21
点赞 关注
 

回复
举报

7640

帖子

18

TA的资源

五彩晶圆(高级)

沙发
 

玩了两次mhc,觉得有点乱有点复杂,没有stm32cube和nxp的好用。而且mplab现在用netbeans做开发,太特立独行了。

 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

7002

帖子

11

TA的资源

版主

板凳
 
现在很流行图形化配置工具呀。
 
 
 

回复

113

帖子

0

TA的资源

一粒金砂(中级)

4
 

用的MPLAB X 


MPLAB XC


和Harmony V3


编译烧录后


用串口助手


看不到


 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表