完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.合泰32位单片机简介
该系列的Holtek 单片机是一款基于Arm® Cortex®-M0+ 处理器内核的32-bit 高性能低功耗单 片机。Cortex®-M0+ 是把嵌套向量中断控制器(NVIC)、系统节拍定时器(SysTick Timer) 和先进 的调试支持紧紧结合在一起的新一代处理器内核。 该系列单片机可借助Flash 加速器工作在高达48MHz 的频率下,以获得最大的效率。它提供 128KB 的嵌入式Flash 存储器用作程序/ 数据存储,16KB 的嵌入式SRAM 存储器用作系统 操作和应用程序运用。此系列单片机具有多种外设,如ADC、I2C、USART、UART、SPI、I2S、 GPTM、MCTM、SCI、CRC-16/32、RTC、WDT、PDMA、EBI、USB2.0 FS、SW-DP (串行线调试端口) 等。在唤醒延迟和功耗方面,几种省电模式提供了具有灵活性的最大优化方案,此举在低功耗应 用方面尤为值得考虑。 该系列单片机属于Cortex®-M0+ 32-Bit USB MCU。 2.学习必备资源 · keil编译软件下载(MDK5-Arm) 方法1:从官网下载,HT32_Setup_Keil_v119.exe 方法2:自行在网上下载-安装-破解。 笔者使用的是方法2,网上的教程有很多,重点是要记得安装路径最好不要有中文、空格等特殊符号,破解时最好以管理员身份运行keil软件(破解软件也需要以管理员身份运行) · _Packet安装 _Packet的意思是关于所开发单片机的芯片工具包,引脚、定时器、寄存器等一些宏定义、配置之类的都在 _Packet里,只有安装了 _Packet才能让keil知道你写的代码对应的是哪一款单片机,类似的有51单片机的AT89C52,或者32单片机的STM32F103RC等(新建工程时要选择)。 可以直接在keil官网下载,注意:安装 _Packet前必须先装好MDK软件 下载链接:_Packet安装链接 往下滑,找到Holtek分类,HT32F523xx系列,点击击HT32F52342/52352,找到自己对应具体型号进入下载,下载后双击运行安装,此处推荐在C盘以外新建一个文件夹作为关于合泰单片机安装软件的统一路径方便管理。 · _VCP驱动下载 因为我们这个开发板集成了USB-TTL电路模块(此驱动可用于 e-Link32 Pro Virtual COM及Firmware Library),后面在烧录软件时就不用额外需要下载器以及烧录软件(直接在keil里面即可直接烧录程序),因此还需要安装相应的驱动让电脑能够识别到设备,安装此驱动之后,我们才能直接从keil里烧录程序。 此处注意:非win10电脑必须安装,笔者没有使用win10,故不知具体情况,最好安装吧。同样也是一路安装下去,当360提示警告时,允许该软件安装驱动即可。 下载链接:_VCP驱动下载链接 此处需要特别注意跳线帽的接法。 · 参考资料下载 1.Datasheet数据手册下载链接 2.User_Manual开发手册下载链接 开发手册里有各个系统功能的介绍,包括寄存器每一个位的介绍及使用,作为主要学习资料。 3.FW_Library固件库下载链接 此固件库必须下载,里面包含了很多Examples示例代码。 · 开发板原理图下载 Schematics下载链接 · 串口助手下载 笔者比较习惯使用XCOM助手,读者也可自行下载,方面后面学习调试。 下载链接:XCOM串口助手 3.实践操作 在完成上面的步骤之后,我们就可以开始使用keil进行编写编译代码,并直接将程序烧录进开发板 先打开下载好的固件库,找到example文件夹,进入即可看到很多功能示例代码 我们可以往下找到USART文件夹,依次进入,最后我们会发现有一个【_CreateProject】文件,这是官方为了节省内存空间而做的一个预处理文件,双击它即可生成对应的工程文件,然后进入MDK_ARMv5文件夹,就可以找到工程了 进去之后我们可以按照以下点击,可以看到packet里面已经包含了合泰单片机的packet 这是先用数据线连接电脑与开发板,右击我的电脑图标,找到属性,设备管理器,可以看到端口那里显示了已经连接上的Holtek 的设备(驱动正常) 进入keil,点击编译,编译成功,然后我们继续点击魔术棒,找到Debug选项,在2处选择成CMSIS-DAP Debugger,然后进入Setting 进入setting后,找到SWDIO,可以看到,当正常连接板子之后,就能看到右边的设备号,看到这里,就代表能够从keil直接烧录程序到板子了 下载烧录之后,打开串口助手,波特率是115200(代码里设置的是115200),然后就可以发送字符,此时单片机就会把接收到的字符打印出来 结束 到这里,就已经能够将代码在板子上运行了,说明了你的开发环境、板子都是正常的,以后就可以开发其他功能了。 (如有错误,请大家指正,谢谢!) |
|
|
|
只有小组成员才能发言,加入小组>>
2563 浏览 0 评论
762浏览 1评论
521浏览 0评论
275浏览 0评论
455浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 11:34 , Processed in 1.237974 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号