Microchip Studio 7 程序的烧录操作

点击tools->Device Programming

出现如下画面:

选择Tool->JTAGICE mkll070000004699,这个选项是选择仿真器类型的,根据自己的仿真器类型选择就行了。

 

 选择Device下的下拉菜单,选择自己的单片机型号。

 选择Interface下的下拉菜单,选择ISP,然后点击Apply。

依次点击Target Voltage和Device signature下的Read,此时会读出当前片子的电压和地址。

 

点击左边栏目中的Memories,在右侧的复选框中找到工程路径下的.hex文件,点击Program,即可将程序下载到单片机内。

 

 下载完成后会出现如下界面:

 点击Fuses,此处是对单片机熔丝位的设置,所以选择要谨慎,否则单片机会被锁。

根据自己的晶振选择系统时钟,INTRCOSC为内部时钟信号,EXTXOSC 为外部时钟信号;内部时钟信号是以单片机内部的时钟为参考,外部时钟信号是以外接晶振为参考;由于atmega88单片机内部的晶振是LC震荡,所以并不精确,因此要用到定时器或者时序等,建议用外部晶振。

选择内部晶振:

 选择外部晶振:

 

 选择完成之后点击Program ,之后会出现如下显示,表示下载完成;如果熔丝位没有更改此处就不需要点击Program,如果更改了则需要重新Program之后才能生效。

### Microchip Studio 中熔丝位的设置方法与含义 #### 熔丝位的作用 熔丝位(Fuses)是一组配置寄存器,用于定义微控制器的行为特性。这些行为包括但不限于时钟源的选择、看门狗定时器启用状态以及程序存储区保护等功能[^1]。 #### 在 Microchip Studio 中设置熔丝位的方法 在 Microchip Studio 开发环境中,可以通过图形化界面轻松完成熔丝位的配置: 1. **打开项目属性窗口** 右键点击工程名称,在弹出菜单中选择 `Properties` 打开属性对话框。 2. **进入熔丝位配置页面** 在左侧导航栏找到并展开 `Configuration Options` 节点,随后选择子项 `Device Configuration Fuses` 或类似的选项卡。 3. **调整熔丝位参数** 使用界面上提供的下拉列表或复选框来修改各个熔丝位的具体数值。例如: - 启用内部振荡器作为默认时钟源。 - 关闭或开启 JTAG 接口支持。 - 设定启动延迟时间以便外部晶振稳定工作。 4. **保存更改并生成代码** 完成上述操作之后记得单击确认按钮退出编辑模式,并重新构建整个工程项目以应用新的设定值到目标硬件上。 以下是针对 ATSAMD21G18 微控制器部分典型熔丝及其功能描述的例子[^2]: | Fuse Name | Description | |------------------|---------------------------------------------------------------------------------------------| | BOD33 | 控制 brown-out detector (BOD) 的阈值电压等级 | | BOOTPROT | 指定应用程序区域内的可入范围 | | RWWEEERASE | 允许或者阻止对数据闪存执行擦除命令 | ```c // 示例 C 语言片段展示如何通过软件方式读取当前设备已烧录好的某些重要熔丝现状 #include <sam.h> void read_fuse_bits(void){ uint32_t bod_level = SYSCTRL->VREGS; // 假设这里可以获取 BOD33 实际级别信息 } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值