C8051F320 Silicon Labs IDE / Keil µVision / IAR for 8051 开发环境搭建
C8051F320 开发环境搭建一、下载相关软件二、Silicon Labs IDE 开发环境三、Keil µVision 开发环境一、下载相关软件开发软件官网下载链接:开发软件官网下载链接Silicon Labs IDE配置向导闪存编程实用工具Keil µVision 软件调试驱动程序二、Silicon Labs IDE 开发环境三、Keil µVision 开发环境...
C8051F320 Silicon Labs IDE / Keil µVision / IAR for 8051 开发环境搭建
一、下载相关软件和准备烧录器
1、相关软件
开发软件官网下载链接:开发软件官网下载链接
Silicon Labs IDE
配置向导
闪存编程实用工具
Keil µVision 软件调试驱动程序
2、U-EC6 仿真烧录器
烧录器照片
接口引脚
二、配置向导(Configuration Wizard)
配置向导 2 实用工具通过自动生成初始化源代码以配置和启用大多数设计项目所需的片上资源,从而帮助加快开发。仅需几个步骤,此向导即可为特定的 Silicon Labs MCU 建立完整的启动代码。
1、安装配置向导
双击安装包进行安装
注意:这里不会提示创建桌面快捷方式,需要自己到安装路径创建桌面快捷方式。
2、配置向导的使用
双击打开软件
选择芯片型号
选择需要生成初始化函数的外设,这里示例初始化晶振
使能内部晶振,不分频,点击 OK
自动生成晶振初始化函数,复制到工程之后,只需要在 main 函数里调用即可
三、Silicon Labs IDE 开发环境
1、安装 Silicon Labs IDE
双击安装包安装
2、使用 Silicon Labs IDE 新建工程
我的 Silicon Labs IDE 版本
打开软件
新建工程
配置编译工具链
选择编译工具
这里的 Keil5 是我自定义我电脑安装的 Keil 安装路径保存的设置
A51.EXE
C51.EXE
BL51.EXE
设置好编译器路径之后,点击 Save As 保存设置,方便下次使用
Silicon Labs IDE 支持 Keil、IAR、SDCC、Hi-Tech等多种编译工具
生成 hex 文件
设置 U-EC6 仿真烧录器
连接设置,U-EC6 仿真烧录器勾选USB Debug Adapter,C8051F300 及以上单片机选择 C2 接口,以下选择 JTAG 接口
在 led.c 文件输入以下代码:
#include "si_toolchain.h"
#include "C8051F320_defs.h"
#define SYSCLK 12000000 //时钟频率
sbit LED = P2 ^ 0; //LED
void Oscillator_Init(void);
void Port_Init(void);
void main(void)
{
int i, j;
PCA0MD &= ~0x40; //关闭看门狗
Oscillator_Init(); //初始化系统时钟
Port_Init(); //初始化IO
while(1) {
LED = 0;
for(j = 0; j < 100; j++) {
for(i = 0; i < 3000; i++);
}
LED = 1;
for(j = 0; j < 100; j++) {
for(i = 0; i < 3000; i++);
}
}
}
void Oscillator_Init(void)
{
int i = 0;
OSCXCN = 0x67; //外部晶振,10MHz < f≤ 30MHz
for(i = 0; i < 3000; i++); //等待初始化,等待至少 1ms
while((OSCXCN & 0x80) == 0); //等待晶体振荡器正在运行并且工作稳定
OSCICN = 0x83; //内部振荡器使能,SYSCLK 为内部振荡器输出(不分频)
}
void Port_Init(void)
{
XBR0 = 0x08;
XBR1 = 0x40;
P2MDOUT = 0x01; //led推挽输出
}
保存文件,编译工程
编译成功
连接仿真器
更新 U-EC6 仿真烧录器固件,这个是必须更新的,不更新连接不上
连接 U-EC6 仿真烧录器成功后,烧录程序按键变为可用,点击该按键,烧录程序进行调试。
调试工具,可以添加断点进行调试。
再次点击连接仿真器的按键,即可断开与仿真器的连接
四、Keil µVision 开发环境
1、安装 Keil µVision 软件调试驱动程序
使用 Keil µVision 烧录调试程序必须安装 Keil µVision 软件调试驱动程序,目前官网最新版的 Keil µVision 软件调试驱动程序为 V4.40,所以需要使用 Keil µVision 4
双击安装包安装驱动
Keil µVision 软件调试驱动程序安装路径必须和你电脑上 Keil 的安装路径一致
2、使用 Keil µVision 新建工程
我的 Keil C51 版本
新建工程
选择芯片型号
配置 U-EC6 仿真调试器和 hex 文件输出
输出 hex 文件
在 Debug 选项卡下选择 C8051F 驱动
点击 Settings
连接设置,U-EC6 仿真烧录器选择 USB Debug Adapter,C8051F300 以下单片机选择 JTAG 接口,C8051F300 及以上选择 USB Debug Adapter 就行
新建文件
在文件输入以下代码
#include <C8051F320.h>
#define SYSCLK 12000000 //时钟频率
sbit LED = P2 ^ 0; //LED
void Oscillator_Init(void);
void Port_Init(void);
void main(void)
{
int i, j;
PCA0MD &= ~0x40; //关闭看门狗
Oscillator_Init(); //初始化系统时钟
Port_Init(); //初始化IO
while(1) {
LED = 0;
for(j = 0; j < 100; j++) {
for(i = 0; i < 3000; i++);
}
LED = 1;
for(j = 0; j < 100; j++) {
for(i = 0; i < 3000; i++);
}
}
}
void Oscillator_Init(void)
{
int i = 0;
OSCXCN = 0x67; //外部晶振,10MHz < f≤ 30MHz
for(i = 0; i < 3000; i++); //等待初始化,等待至少 1ms
while((OSCXCN & 0x80) == 0); //等待晶体振荡器正在运行并且工作稳定
OSCICN = 0x83; //内部振荡器使能,SYSCLK 为内部振荡器输出(不分频)
}
void Port_Init(void)
{
XBR0 = 0x08;
XBR1 = 0x40;
P2MDOUT = 0x01; //led推挽输出
}
保存为 led.c,添加文件到工程
编译构建工程
编译成功
开始调试
点击确定
调试程序
五、IAR for 8051 开发环境
我的 IAR for 8051 版本
1、使用 IAR for 8051 新建工程
新建工程
配置工程和仿真烧录器
选择芯片
选择编译库
输出其他文件
输出 hex 文件
选择 Silicon Labs 仿真
设置仿真器
新建文件
输入以下代码
#include <ioC8051F320.h>
#define SYSCLK 12000000 //时钟频率
//sbit LED = P2 ^ 0; //LED
void Oscillator_Init(void);
void Port_Init(void);
void main(void)
{
int i, j;
PCA0MD &= ~0x40; //关闭看门狗
Oscillator_Init(); //初始化系统时钟
Port_Init(); //初始化IO
while(1) {
P2 = 0x00;
for(j = 0; j < 100; j++) {
for(i = 0; i < 3000; i++);
}
P2 = 0x01;
for(j = 0; j < 100; j++) {
for(i = 0; i < 3000; i++);
}
}
}
void Oscillator_Init(void)
{
int i = 0;
OSCXCN = 0x67; //外部晶振,10MHz < f≤ 30MHz
for(i = 0; i < 3000; i++); //等待初始化,等待至少 1ms
while((OSCXCN & 0x80) == 0); //等待晶体振荡器正在运行并且工作稳定
OSCICN = 0x83; //内部振荡器使能,SYSCLK 为内部振荡器输出(不分频)
}
void Port_Init(void)
{
XBR0 = 0x08;
XBR1 = 0x40;
P2MDOUT = 0x01; //led推挽输出
}
保存文件为 main.c ,保存工程,添加文件到工程
编译构建工程
构建成功
开启调试
更新 U-EC6 固件,我这个版本的 IAR for 8051 支持到最新版的固件为39,这个是必须更新的。
点击确定
调试工具
停止调试
六、闪存编程实用工具(Flash Programming Utility)
1、安装闪存编程实用工具
创建桌面快捷方式
2、使用闪存编程实用工具烧录程序
双击打开
连接仿真烧录器,U-EC6 仿真烧录器选择 USB Debug Adapter,C8051F300 及以上选择 C2 接口,以下选择 JTAG 接口
点击 Connect 连接烧录器,第一次连接可能会提示更新固件,连接成功
点击 Disconnect 断开连接
烧录 Hex 程序文件,选择 hex 文件
Flash Programming Utility 可直接烧录 IAR for 8051、Silicon Labs IDE、Keil 生成的 hex 文件,不用设置 HEX 地址
点击 Download
烧录成功,断开设备之后,程序开始运行
擦除器件
点击是
擦除成功
更多推荐
所有评论(0)