华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz、48MHz 时钟,并提供最大为 248K 字节的 FLASH 和最大 16K 字节的 SRAM。此外,芯片支持 ISP(在系统编程)操作及 IAP (在应用编程),用户可自定义 BOOT 程序。SWM181具有丰富的外设串行总线包括   1 个 CAN 接口,多个 UART 接口、SPI 通信接口(支持主/ 从选择)及 I2C 接口(支持主/从选择)。下图是SWM181最小系统板。

1.摘要

         本文针对 SWM181 最小系统板如何建立KEIL 开发环境,如何使用keil建立一个新的SWM181工程进行说明。包括: 开发环境注意事项,KEIL 工程的建立,GPIO的应用案例---点灯实验。

2.开发环境注意事项

SWM181开发环境采用keil, 对于 Keil 5.12 及以上版本,安装 Synwit.SWM32_DFP.1.0.0.pack 后(点击工具栏“Pack Installer”按钮 ,在弹出窗口中通过菜 单“File-->Import..”选中 Synwit.SWM32_DFP.1.0.0.pack,点击“打开”按钮安装,如下图所示),可在 Keil 中新建工程时直接选择 Synwit SWM 系列芯片,且软件会根据所选型号自 动正确设置 Flash/RAM 大小、程序烧写算法、SVD 仿真文件等内容。

SWM181最小系统板支持ISP下载和JFLASH 的烧写应用等多种方式。板载CH330N,结合SYNWIT-PRG 工具软件可以实现程序下载。   JFLASH 主要用于在 J-LINK 软件中加载本公司指定型号芯片信息及下载算法,以达到使用 JFLASH 软件及 JLINK 仿真器对指定型号芯片 FLASH 进行擦除、写入及读取操作的目的,可以实现程序在线调试运行,方便开发。相关工具均可从以下链接获取。

开发环境所需资料链接:https://pan.baidu.com/s/1xU1JwhkHkS_CzVxuT-rzNA提取码:b9ot

3.KEIL 工程的建立

3.1 keil新建工程

打开 Keil 5 软件,选择菜单“Project->New uVision Project”,并输入文件名称 SWM181GPIO,这个工程名字可以自己随便命名。

点击“保存”后弹出器件选择窗口,选择 Synwit 下的型号SWM181XB

点击“OK”,在弹出的“运行时环境管理”窗口中选择需要用到的功能模块所对应的文件,其中 CORE 和 Startup、Port 三项是必须选择的。其他的用到时候选择即可,比如本次用到GPIO,可以勾选GPIO。

选择完成后,点击“OK”,完成项目创建和配置;但仍有一些设置需要手 动勾选。

手动配置项

配置项 1:打开 “Option”窗口“Target”标签手动勾选“Use MicroLib,以保证使用微库进行编译,避免编译结果过大

配置项 2:打开 “Option”窗口“Utilities”标签,并点击 “Settings”按钮,勾选“Reset and Run”,保证下载及校验完成后, 芯片软复位,程序执行。

C 文件及 H 文件增加

对于已经存在的.C 文件,通过在左侧工程栏 APP 文件夹上点击右键,选择 “Add File to Group APP”,然后从文件系统中选择指定的.C 文件并编译 也可以通过点击左上角空白文件新建文件,并在指定位置保存为.C 文件, 并通过“Add File to Group APP”添加至 APP 文件加下并编译。如图,这里添加一个main.c文件。

至此,整个新建工程配置完毕。

4.GPIO实验案例

一般拿到一块开发板,搭建好开发环境之后,就是先做一个点灯或者闪灯的实验。我也不例外,首先做一个点灯测试。编写main.c程序,如下:首先调用SystemInit();初始化系统时钟及一些必要信息。

要对GPIO进行操作,首先要对GPIO进行初始化,初始化调用GPIO_Init(GPIOB, PIN8, 1, 0, 0, 0);其中GPIO_Init函数的参数在SWM181_gpio.c中有详细说明。其中本条语句在这里是将PIN8配置为下拉推免输出模式。

程序编写无误,将jlink连接至电脑,打开 “Option”窗口“Debug”标签,点击Setting,将port设置为SWD。可以将程序下载至核心板中。

程序运行效果如下华芯微特SWM181学习笔记--GPIO应用与环境搭建 (qq.com)

华芯微特SWM181学习笔记--GPIO应用与环境搭建相关推荐

  1. nginx学习笔记-01nginx入门,环境搭建,常见命令

    nginx学习笔记-01nginx入门,环境搭建,常见命令 文章目录 nginx学习笔记-01nginx入门,环境搭建,常见命令 1.nginx的基本概念 2.nginx的安装,常用命令和配置文件 3 ...

  2. 迪文屏幕T5L平台学习笔记一:开发环境搭建注意事项

    前面一直用T5UID3平台的屏幕开发,但是吐槽下<DWIN C Compiler 1>编译器bug太多,项目能不能做好,全靠运气:售后说T5L平台支持keil开发,我感觉挺好,于是从新学习 ...

  3. STM32上手-STWingSKIT_BC28学习笔记(一)环境搭建和LED灯点亮

    嵌入式STM32上手学习笔记(一)LED灯点亮 STM32开发环境的搭建 1. 安装keil5 IDE 2. 下载STM32F1的支持包 3. 在Pack installer中找到F1支持包下载 4. ...

  4. Python学习笔记:Day1-2 开发环境搭建

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  5. 视觉SLAM十四讲学习笔记-第二讲-开发环境搭建

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 ​​​​​​​ lin ...

  6. Lua 学习笔记(一)环境搭建

    Lua是一个小巧的脚本语言.Lua由标准C编写而成,代码简洁,几乎在所有的操作系统和平台上都可以编译,运行. 主要讲一下mac和win下的环境搭建. 工具: 1.Sublime Text 2 2.Lu ...

  7. Go+Wails学习笔记(一)环境搭建与配置

    前言 Go,又称Golang,是谷歌在21世纪开发的一种新的编程语言,它静态强类型.从语言层面支持并发(Goroutine).支持垃圾回收GC. Go语言有一些笔者很喜欢的特点,譬如跨平台.交叉编译( ...

  8. 【海思AI芯片Hi3559A】学习笔记(1):开发环境搭建、安装SDK

    芯片资料见Hi3559A的资料包 主要参考文档:ReleaseDoc\zh\01.software\board\Hi3559A╱C V100 SDK 安装及升级使用说明.pdf 注意所有解压操作均要在 ...

  9. Spring Boot学习笔记(一)环境搭建

    目前公司逐步将.net项目往java项目上迁,背后的原因暂且不说,但对我来说,即将踏上从零开始学习java的道路了,这里开始不定期更新学习过程,与大家分享,共同进步. 学习前的第一步就是搭建环境了,下 ...

最新文章

  1. 解读 | 2019 年 10 篇计算机视觉精选论文(上)
  2. 面向对象的三大特征,封装、继承、多态的个人理解以及代码分析
  3. 高手云集的小程序开发者“武林大会”来了!
  4. DP! | 不要怂!
  5. 05 ansible剧本编写
  6. adfs服务器获取信息失败,在ADFS服务器上SAML LogOutRequest处理失败
  7. Spark Structured : KuduException$OriginalException: Originalasynchronous stack trace
  8. SAP License:SAP常用操作
  9. php ora01017,使用dblink出现ORA-01017
  10. c语言入门自学 零基础学c语言教程
  11. 重磅|如何利用NBA球员推文预测其球场表现?
  12. 【电脑系统】c盘误操作删除EFI引导分区后,开机一直checking media
  13. selenium自动化入门之实现163邮箱发送邮件
  14. 美国2021年因极端天气损失上千亿美元
  15. 青岛科技大学和青岛大学计算机专业,青岛科技大学和青岛大学企业管理专业哪个比较好考...
  16. vscode 登陆leetcode 报错:Accessing non-existent property ‘padLevels‘ of module
  17. 电脑录屏没有声音该怎么办
  18. 孕妇电子计算机房辐射,孕妇在机房辐射大吗
  19. 辽宁鞍山再现暴走妈妈 为割肾救女每天走5公里
  20. Quartus II -Warning (15714):Some pins have incomplete I/O assignments. Refer to the I/O Assignment

热门文章

  1. 自学软件测试,缺少项目实战怎么办?
  2. Bandwagon的配置记录(二) —— ftp文件传输
  3. Microsoft Edge 离线安装包下载
  4. windows2003通过iis配置ftp服务器
  5. 女神青涩时纤毫毕现,腾讯 AI 模型 GFPGAN 火上 GitHub 热榜第一,Demo 在线可玩
  6. 线上盲盒电商模式运营
  7. 用CSS制作大背景网站,以及80个大背景图片网站。
  8. 新房怎么做到全屋网络覆盖?
  9. ArcMap制作疫情地图
  10. Directx11教程四十六之FBX SDK