介绍
本应用笔记是为W7500 MCU制作KEIL项目的教程。本文档将逐步介绍如何为W7500制作项目和bin文件,以便您轻松跟进。
步骤1.下载并安装KEIL5!
- 下载MDK-ARM v5:https://www.keil.com/download/product/
- 安装说明,请参阅链接:http://wizwiki.net/wiki/doku.php?id=products:w7500:documents:appnote:install_uvision
步骤2.下载W7500库
您可以从WIZnet的Github存储库下载W7500库:https://github.com/Wiznet/W7500
步骤3.制作工作空间!并将W7500库移动到工作区!
在此示例中,它是D:\ workspace \ project \ Library
步骤4.执行KEIL5并制作新项目
点击 New uVision Project….
选择项目保存文件夹,然后选择项目名称。在此示例中,D:\ workspace \ project \ W7500_test \ W7500_Test.uvproj
步骤5. W7500启动代码和系统代码设置
回到项目。您需要制作与右侧显示的图像相同的文件夹
根据以上图片顺序配置;
并以同样的方式… CMSIS文件夹包括D:\ workspace \ project \ Libraries \ CMSIS \ Device \ WIZnet \ W7500 \ Source \ system_W7500.c文件
W7500_Periphs文件夹包含要使用的外围设备。
而User文件夹必须包含main.c等。
我们来做main.c
单击Add New Item to the Group。
选择C文件并使用“main”命名,然后单击“Add”。
包括w7500x.h标题但是……你应该显示红色X,因为你没有路径。
步骤6.设置包含路径
点击 Options for Target…
在C \ C ++中选择“Include Paths”,然后单击文件夹图标并单击以”…”图标;
设置包含路径:
D:\workspace\project\Libraries\CMSIS\Device\WIZnet\W7500\Include
D:\workspace\project\Libraries\W7500x_stdPeriph_Driver\inc
D:\workspace\project\Libraries\CMSIS\Include
步骤7.内存设置
点击 “Options for Target…”
单击“Target”点击并使用上图中显示的值进行设置
然后单击“Linker”点击并选中【Use Memory Layout from Target Dialog】
步骤8.选择要使用的外围设备
点击 “Options for Target…”
单击“C / C ++”点击并在“Define”字段中添加CORTEX_M0 USE_STDPERIPH_DRIVER。
步骤9.设置用户程序以使用创建的bin文件
点击”Options for Target…”
单击“User”点击并选中“Run User Programs After Build/Rebuild”部分中的“Run #1 ”并按顺序编写此命令[fromelf –bin -o“[email protected]”“#L”] DAP使用bin文件。
步骤10.编译示例
让我们在D:\ workspace \ project \ Projects \ Peripheral_Examples \ GPIO \ Blink_LED中编译示例代码。这个折叠包括main.c, W7500x_conf.h,W7500x_it.c和W7500x_it.h,你应该将这四个文件复制到D:\ workspace \ project \ W7500_Test(我的项目文件夹)
并将W7500x_gpio.c复制到W7500_Periphs文件夹中以使用gpio外设
并将W7500x_it.c复制到用户文件夹中以获取中断处理程序
为W7500x_conf.h和W7500x_it.h添加“Include Path”
点击 “Options for Target…”
单击”C \ C ++”中的”Include Paths”,点击”文件夹图标和…图标”
使用D:\ workspace \ project \ W7500_Test设置“包含路径”
现在编译这个项目!按F7或单击“ Build ”图标
编译完成后,将创建W7500_Test.bin文件。然后WIZwiki-W7500将通过您注册的用户程序将此bin文件上传到自身。
如果要将此文档转换为PDF文件?点击【Export to PDF】