当前位置: 首页 > ds >正文

第二章 如何安装KEIL5和新建工程

单芯片解决方案,开启全新体验——W55MH32 高性能以太网单片机

W55MH32是WIZnet重磅推出的高性能以太网单片机,它为用户带来前所未有的集成化体验。这颗芯片将强大的组件集于一身,具体来说,一颗W55MH32内置高性能Arm® Cortex-M3核心,其主频最高可达216MHz;配备1024KB FLASH与96KB SRAM,满足存储与数据处理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP协议栈、内置MAC以及PHY,拥有独立的32KB以太网收发缓存,可供8个独立硬件socket使用。如此配置,真正实现了All-in-One解决方案,为开发者提供极大便利。

在封装规格上,W55MH32 提供了两种选择:QFN100QFN68

W55MH32L采用QFN100封装版本,尺寸为12x12mm,其资源丰富,专为各种复杂工控场景设计。它拥有66个GPIO、3个ADC、12通道DMA、17个定时器、2个I2C、5个串口、2个SPI接口(其中1个带I2S接口复用)、1个CAN、1个USB2.0以及1个SDIO接口。如此丰富的外设资源,能够轻松应对工业控制中多样化的连接需求,无论是与各类传感器、执行器的通信,还是对复杂工业协议的支持,都能游刃有余,成为复杂工控领域的理想选择。 同系列还有QFN68封装的W55MH32Q版本,该版本体积更小,仅为8x8mm,成本低,适合集成度高的网关模组等场景,软件使用方法一致。更多信息和资料请进入http://www.w5500.com/网站或者私信获取。

此外,本W55MH32支持硬件加密算法单元,WIZnet还推出TOE+SSL应用,涵盖TCP SSL、HTTP SSL以及 MQTT SSL等,为网络通信安全再添保障。

为助力开发者快速上手与深入开发,基于W55MH32L这颗芯片,WIZnet精心打造了配套开发板。开发板集成WIZ-Link芯片,借助一根USB C口数据线,就能轻松实现调试、下载以及串口打印日志等功能。开发板将所有外设全部引出,拓展功能也大幅提升,便于开发者全面评估芯片性能。

若您想获取芯片和开发板的更多详细信息,包括产品特性、技术参数以及价格等,欢迎访问官方网页:http://www.w5500.com/,我们期待与您共同探索W55MH32的无限可能。

第二章 如何安装KEIL5和新建工程

目录

第二章 如何安装KEIL5和新建工程

1 温馨提示

2 获取KEIL5安装包

3 开始安装KEIL5

4 安装W55MH32的pack包

5 打开例程工程

6 新建工程


1 温馨提示

1.安装路径不能带中文,必须是英文路径

2.安装目录不能跟51的KEIL或者KEIL4冲突,三者目录必须分开

3.KEIL5的安装比起KEIL4多了一个步骤,必须添加MCU库,不然没法使用。

4.如果使用的时候出现莫名其妙的错误,先百度查找解决方法,莫乱阵脚。

2 获取KEIL5安装包

到KEIL的官网下载:Keil Product Downloads。建议使用最新或者靠近最新版本:

3 开始安装KEIL5

双击KEIL5安装包,开始安装,Next

勾选“I agree to all the terms of the preceding License Agreement”,继续点击Next:

选择安装 路径,路径不能带中文,Next:

提示: Pack目录下后续可能会安装以后会用到的各种芯片的芯片包容易占空间, 建议C盘剩余空间不多的用户可以直接在框中编辑改路径,把 C 改为 D(或其他盘,直接改第一个字符就行,注意不要删错后面符号)

填写用户信息,全部填空格(键盘的space键)即可,Next

Finish,安装完毕:

4 安装W55MH32的pack包

打W55MH32开发套件文件夹下的4.pack包和FLASH烧录算法文件夹,双击安装W55MH32_DFP.1.0.0.pack包:

5 打开例程工程

打开资料包中的 SDK\ModuleDemo 文件夹,里面包含了大部分外设示例以及 TOE 引擎示例:

其中 TOE 引擎示例包含多种网络协议应用:

对于KEIL5打开工程文件,主要找到.uvprojx后缀名文件。前面的部分例程直接找到.uvprojx文件打开即可,从新建工程-固件库版本例程开始就是以工程模板形式打开项目,此时.uvprojx文件主要存放在Project文件夹下,找到并双击打开:

简单来认识一下KEIL5的主窗口界面:

  • 菜单栏:包含File文件、Edit编辑、View视图、Project工程、Help帮助等
  • 工具栏:常见工具的快捷按钮,下面会重点介绍一些常用的工具
  • 工程窗口:主要显示项目内容,文件组、源文件和头文件等
  • 编辑窗口:编写代码的地方
  • 消息窗口:反馈编译信息、烧录信息等
  • 状态栏:光标的行列位置、字符编码、键盘NUM锁定等一些状态信息

三类常用工具快捷按钮:

1.仿真类快捷按钮:在进行仿真时使用,具有断点标记作用:

英文名称

中文描述

快捷键

Start/Stop Debug Session

打开 / 关闭调试

Ctrl + F5

Insert/Remove Breakpoint

插入 / 移除断点

F9

Enable/Disable Breakpoint

使能 / 失能断点

Ctrl + F9

Disable All Breakpoints

失能所有断点

--

Kill All Breakpoints

取消所有断点

Ctrl + Shift + F9

2.编译类快捷按钮:对代码进行编译下载:

英文名称

中文描述

快捷键

Translate

编译当前文件

Ctrl + F7

Build

编译工程目标

F7

Rebuild

重新编译所有目标文件

-

Batch Build

分批编译 (多工程)

-

Stop Build

停止编译 (正在编译时有效)

-

Download

下载

F8

  1. 工程目标选项又称魔术棒:即对工程目标的配置,如芯片设备选择、C/C++选项、仿真配置等等。

6 新建工程

接下来,我将和大家一起,一步一步搭建一个新的工程。

首先,我们依次点击Project->New μVision Project...:

然后新建一个文件夹用于存放工程文件(注意路径不要有中文)->输入工程文件的名称->点击保存:

保存之后会弹出Select Device for Target ‘Target 1’...的窗口,依次点开WIZnet->W55M3 Series->选择W55MH32L芯片,然后点击OK:

注意:如果没有显示该芯片的话就是没有安装pack包,在开发套件里找到并安装即可。

继续点击OK:

将开发套件里1.SDK/Libraries文件夹下的启动文件、内核文件和库文件等复制粘贴到新建的项目目录下:

点击品字形的按钮(管理项目事项):

在该窗口我们可以添加或删除工程、文件夹和文件,并为其重命名。文件可以根据需求添加,不清楚文件的作用或者觉得后续反复添加文件麻烦的也可以一次性全部添加:

新建文件->在该文件里输入#include "w55mh32.h"添加头文件>点击左上角保存按钮->新建USER文件夹并双击打开->输入文件名和文件类型main.c->点击保存:

双击USER文件夹->找到main.c并单击选中->点击Add添加文件:

点击魔术棒->点击C/C++->Define输入USE_STDPERIPH_DRIVER预定义->点击Include Paths右边的...设置文件夹路径包含->添加路径->点击路径右边的...预览并选择文件夹->点击OK->点击OK:

再次点击魔术棒->点击Target->编译器版本选择V5:

点击Output->填写输出的文件名->勾选创建HEX文件:

点击Debug->选择CMSIS-DAPDebugger下载调试方式->点击Settings->点击Flash Download->勾选自动复位->点击OK->点击OK:

在main.c里面编写主函数,点击编译发现有25个错误,提示缺少w55mh32_conf.h文件:

w55mh32_conf.h为用户配置文件,我们可以从例程里面找到。打开1.SDK文件夹下的ModuleDemo文件夹,随便打开一个例程,在USER文件夹下将w55mh32_conf.h文件复制粘贴到我们新建的工程里的USER文件夹:

再将USER文件Include路径包含进去:

再次点击编译,0错误0警告:

这样我们就成功的新建了一个新工程了。

http://www.xdnf.cn/news/5199.html

相关文章:

  • 【论文解读】| ACL2024 | LANDeRMT:基于语言感知神经元路由的大模型机器翻译微调框架
  • 2025年数维杯C题完整求解思路讲解+代码分享
  • AI星智协脑:智能驱动的高效协作管理平台全解读
  • QT聊天项目DAY10
  • GoWeb开发(基础)
  • web 自动化之 selenium 元素四大操作三大切换等待
  • CSS transition过渡属性
  • NXP iMX8MP ARM 平台多屏幕克隆显示测试
  • 辛格迪客户案例 | 天台山制药仓储管理系统(WMS)项目
  • 普通IT的股票交易成长史--20250509晚复盘
  • 读写锁简介
  • Java——反射
  • DeepSeek致谢腾讯!
  • 热蛋白质组分析(TPP)技术的优劣势探讨
  • EPS三维测图软件
  • CDGP重点知识梳理(82个)
  • 20250509 相对论中的\*\*“无空间”并非真实意义上的虚无,而是时空结构尚未形成\*\*的状态。 仔细解释下这个
  • (undone) MIT6.S081 Lec17 VM for APP 学习笔记
  • LeetCode面试题 17.21 直方图的水量
  • 基于扩展卡尔曼滤波(EKF)目标轨迹算法仿真实例
  • 五一旅游潮涌:数字化如何驱动智慧旅游升级
  • IP协议.
  • GUC并发编程和SpringCloud,二者之间的关系
  • MySQL核心内容【持续更新中】
  • Linux——MySQL基础
  • SSH(安全外壳协议)
  • O2OA(翱途)开发平台系统安全-用户登录IP限制
  • 从RR到RC:解析大厂数据库隔离级别变革的背后逻辑
  • ‌2.4G芯片无晶振方案的技术影响分析
  • istio in action之流量控制与路由