[学习资料] Microchip Studio 7.0项目移植

[复制链接]
 楼主| 漫天星yl 发表于 2022-5-31 16:46 | 显示全部楼层
  3、移植USART0的RX中断

        USART0的RX中断号名称为:USART0_RX_vect。
 楼主| 漫天星yl 发表于 2022-5-31 16:47 | 显示全部楼层
(1)、移植前ICC AVR代码如下所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 漫天星yl 发表于 2022-5-31 16:47 | 显示全部楼层
(2)、在移植.C文件首行添加头函数#include <avr/interrupt.h>
 楼主| 漫天星yl 发表于 2022-5-31 16:48 | 显示全部楼层
(3)、按照Microchip Studio 7.0中断的要求移植USART0的RX中断
 楼主| 漫天星yl 发表于 2022-5-31 16:48 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 漫天星yl 发表于 2022-5-31 16:49 | 显示全部楼层
4、移植USART0的TX中断

        USART0的TX中断号名称为:USART0_TX_vect。
 楼主| 漫天星yl 发表于 2022-5-31 16:51 | 显示全部楼层
(1)、移植前ICC AVR代码如下所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 漫天星yl 发表于 2022-5-31 16:51 | 显示全部楼层
(2)、在移植.C文件首行添加头函数#include <avr/interrupt.h>
 楼主| 漫天星yl 发表于 2022-5-31 16:52 | 显示全部楼层
(3)、按照Microchip Studio 7.0中断的要求移植USART0的TX中断
 楼主| 漫天星yl 发表于 2022-5-31 16:52 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 漫天星yl 发表于 2022-5-31 16:53 | 显示全部楼层
(四)、移植数据在flash区

       1、在.C文件首部添加头文件#include <avr/pgmspace.h>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 漫天星yl 发表于 2022-5-31 16:54 | 显示全部楼层
      2、const前面添加PROGMEM

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 漫天星yl 发表于 2022-5-31 16:55 | 显示全部楼层
3、当data memory区的变量读取program memory区的数据时,需要添加pgm_read_byte()
 楼主| 漫天星yl 发表于 2022-5-31 16:55 | 显示全部楼层
(1)、移植前 ICC AVR程序如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 漫天星yl 发表于 2022-5-31 16:56 | 显示全部楼层
(2)、移植后 Microchip Studio 7.0 程序如下

移植完毕。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 漫天星yl 发表于 2022-5-31 16:57 | 显示全部楼层
最后再次提醒:pgm_read_byte(&)读取字节常量或字节数组。

                         pgm_read_word(&)读取字常量或字数组。

      
 楼主| 漫天星yl 发表于 2022-5-31 16:57 | 显示全部楼层
十、编译

        编译移植后的工程项目,编译OK。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
wwppd 发表于 2023-1-7 16:32 | 显示全部楼层
Microchip Studio怎么样?
pixhw 发表于 2023-1-10 19:30 | 显示全部楼层
可以使用MCC的吗?              
51xlf 发表于 2023-1-12 10:05 | 显示全部楼层
这个不同版本之间的移植吗?              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部