修改GPIO_KEY_EDMA实验后的问题求救 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7296|回复: 8
打印 上一主题 下一主题

修改GPIO_KEY_EDMA实验后的问题求救

[复制链接]

2

主题

12

帖子

60

积分

注册会员

Rank: 2

积分
60
跳转到指定楼层
楼主
发表于 2016-1-11 17:22:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GPIO_KEY_EDMA实验,例程是使用KEY0(GPIO0[6])的边沿中断触发EDMA的,实验成功。为了搞明白EDMA的配置,我想改为KEY1(GPIO6[1])触发EDMA事件。结果,按KEY1时,中断的LED能够执行,但是EDMA却不能执行,数据不能从StringScr传输到StringDst,不知为什么。下面贴出经过我修改的代码,其中句末标有的是经过我修改的,其后是原来的代码,便于对照。麻烦大侠指点,谢谢。
  1. #include "TL6748.h"                 // 创龙 DSP6748 开发板相关声明

  2. #include "hw_types.h"               // 宏命令
  3. #include "hw_syscfg0_C6748.h"       // 系统配置模块寄存器
  4. #include "soc_C6748.h"              // DSP C6748 外设寄存器

  5. #include "psc.h"                    // 电源与睡眠控制宏及设备抽象层函数声明
  6. #include "gpio.h"                   // 通用输入输出口宏及设备抽象层函数声明
  7. #include "interrupt.h"              // DSP C6748 中断相关应用程序接口函数声明及系统事件号定义
  8. #include "edma.h"                   // 直接内存访问宏及设备抽象层函数声明
  9. #include "edma_event.h"             // 直接内存访问事件

  10. // 软件断点
  11. #define SW_BREAKPOINT     asm(" SWBP 0 ");

  12. volatile char StringScr[] = "Tronlong GPIO KEY EDMA3 Application......\n\r";
  13. volatile char StringDst[64];

  14. // EDMA3 配置
  15. unsigned int chType     = EDMA3_CHANNEL_TYPE_DMA;
  16. unsigned int chNum      = EDMA3_CHA_GPIO_BNKINT0;
  17. unsigned int tccNum     = EDMA3_CHA_GPIO_BNKINT0;
  18. unsigned int trigMode   = EDMA3_TRIG_MODE_EVENT;
  19. unsigned int evtQ       = 0;

  20. void PSCInit(void)
  21. {
  22.         // 使能 GPIO 模块
  23.         // 对相应外设模块的使能也可以在 BootLoader 中完成
  24.     PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);

  25.         // 使能 EDMA3CC_0
  26.     PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_CC0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);

  27.     // 使能 EDMA3TC_0
  28.     PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_TC0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
  29. }

  30. /****************************************************************************/
  31. /*                                                                          */
  32. /*              DSP 中断初始化                                              */
  33. /*                                                                          */
  34. /****************************************************************************/
  35. void InterruptInit(void)
  36. {
  37.         // 初始化 DSP 中断控制器
  38.         IntDSPINTCInit();

  39.         // 使能 DSP 全局中断
  40.         IntGlobalEnable();
  41. }

  42. /****************************************************************************/
  43. /*                                                                          */
  44. /*              GPIO 管脚复用配置                                           */
  45. /*                                                                          */
  46. /****************************************************************************/
  47. void GPIOBankPinMuxSet(void)
  48. {
  49.         // 配置相应的 GPIO 口功能为普通输入输出口
  50.         // 核心板 LED
  51.         GPIOBank6Pin13PinMuxSetup();

  52.         // 底板按键
  53.         //GPIOBank0Pin6PinMuxSetup();
  54.         GPIOBank6Pin1PinMuxSetup();//my_modify
  55. }

  56. /****************************************************************************/
  57. /*                                                                          */
  58. /*              GPIO 管脚初始化                                             */
  59. /*                                                                          */
  60. /****************************************************************************/
  61. void GPIOBankPinInit(void)
  62. {
  63.         // 核心板 LED
  64.     GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  // GPIO6[13]

  65.         // 底板按键
  66.     //GPIODirModeSet(SOC_GPIO_0_REGS, 7, GPIO_DIR_INPUT);     // USER0 KEY GPIO0[6]
  67.     GPIODirModeSet(SOC_GPIO_0_REGS, 98, GPIO_DIR_INPUT);    // USER1 KEY GPIO6[1]//my_modify
  68. }

  69. /****************************************************************************/
  70. /*                                                                          */
  71. /*              EDMA3 初始化                                                */
  72. /*                                                                          */
  73. /****************************************************************************/
  74. void EDMA3GpioInit()
  75. {
  76.     EDMA3CCPaRAMEntry paramSet;

  77.     unsigned int acnt = 64;        // 一维
  78.     unsigned int bcnt = 1;                // 二维
  79.     unsigned int ccnt = 1;                // 三维

  80.     // 申请 EDMA3 通道
  81.     EDMA3RequestChannel(SOC_EDMA30CC_0_REGS, chType, chNum, tccNum, evtQ);

  82.         // 配置参数 RAM
  83.         paramSet.srcAddr = (unsigned int)(&StringScr);
  84.         paramSet.destAddr = (unsigned int)(&StringDst);
  85.         paramSet.aCnt = (unsigned short)acnt;
  86.         paramSet.bCnt = (unsigned short)bcnt;
  87.         paramSet.cCnt = (unsigned short)ccnt;
  88.         // 设置 SRC / DES 索引
  89.         paramSet.srcBIdx = (short)acnt;
  90.         paramSet.destBIdx = (short)acnt;
  91.         // A Sync 传输模式(一维传输模式)
  92.         paramSet.srcCIdx = (short)acnt;
  93.         paramSet.destCIdx = (short)acnt;
  94.         paramSet.linkAddr = (unsigned short)0xFFFFu;
  95.         paramSet.bCntReload = (unsigned short)0u;
  96.         paramSet.opt = 0u;
  97.         // Src 及 Dest 使用自增(INCR)模式
  98.         paramSet.opt &= 0xFFFFFFFCu;
  99.         // 配置 TCC
  100.         paramSet.opt |= ((tccNum << EDMA3CC_OPT_TCC_SHIFT) & EDMA3CC_OPT_TCC);

  101.         // 写参数 RAM
  102.         EDMA3SetPaRAM(SOC_EDMA30CC_0_REGS, chNum, ¶mSet);

  103.         // 使能传输
  104.         EDMA3EnableTransfer(SOC_EDMA30CC_0_REGS, chNum, trigMode);
  105. }

  106. /****************************************************************************/
  107. /*                                                                          */
  108. /*              中断服务函数                                                */
  109. /*                                                                          */
  110. /****************************************************************************/
  111. void USER0KEYIsr(void)
  112. {
  113.     // 禁用 GPIO BANK 6 中断
  114.     GPIOBankIntDisable(SOC_GPIO_0_REGS, 6);//my_modify1,(SOC_GPIO_0_REGS, 0),unconsidered

  115.     // 清除 GPIO BANK 6 中断事件
  116.     IntEventClear(SYS_INT_GPIO_B6INT);//SYS_INT_GPIO_B0INT//my_modify1,unconsidered

  117.     if(GPIOPinIntStatus(SOC_GPIO_0_REGS, 98) == GPIO_INT_PEND)//my_modify1,(SOC_GPIO_0_REGS, 7)
  118.     {
  119.                 // 清除中断状态
  120.                 GPIOPinIntClear(SOC_GPIO_0_REGS, 98);//my_modify1,(SOC_GPIO_0_REGS, 7),unconsidered

  121.                 // 核心板 LED
  122.                 unsigned int i;
  123.                 GPIOPinWrite(SOC_GPIO_0_REGS, 110, GPIO_PIN_HIGH);
  124.                 for(i=0x00FFFFFF;i>0;i--);                          // 延时
  125.                 GPIOPinWrite(SOC_GPIO_0_REGS, 110, GPIO_PIN_LOW);
  126.     }

  127.         // 使能 GPIO BANK 6 中断
  128.     GPIOBankIntEnable(SOC_GPIO_0_REGS, 6);//my_modify,(SOC_GPIO_0_REGS, 0)

  129.         // 释放之前分配的 EDMA3 通道
  130.         EDMA3FreeChannel(SOC_EDMA30CC_0_REGS, EDMA3_CHANNEL_TYPE_DMA, chNum, trigMode, tccNum, evtQ);

  131.         // EDMA3 初始化
  132.         EDMA3GpioInit();
  133. }

  134. /****************************************************************************/
  135. /*                                                                          */
  136. /*              GPIO 管脚中断初始化                                         */
  137. /*                                                                          */
  138. /****************************************************************************/
  139. void GPIOBankPinInterruptInit(void)
  140. {
  141.     // 底板按键中断
  142.     // 配置 USER0 KEY GPIO0[6] 为下降沿触发
  143.     GPIOIntTypeSet(SOC_GPIO_0_REGS, 98, GPIO_INT_TYPE_FALLEDGE);//my_modify1,7,unconsidered

  144.     // 使能 GPIO BANK 中断
  145.     GPIOBankIntEnable(SOC_GPIO_0_REGS, 6); // USER0 KEY GPIO0//my_modify1,0,unconsidered

  146.         // 注册中断服务函数
  147.         IntRegister(C674X_MASK_INT6, USER0KEYIsr);

  148.         // 映射中断到 DSP 可屏蔽中断
  149.         IntEventMap(C674X_MASK_INT6, SYS_INT_GPIO_B6INT);//my_modify,1SYS_INT_GPIO_B0INT

  150.         // 使能 DSP 可屏蔽中断
  151.         IntEnable(C674X_MASK_INT6);
  152. }

  153. /****************************************************************************/
  154. /*                                                                          */
  155. /*              主函数                                                      */
  156. /*                                                                          */
  157. /****************************************************************************/
  158. int main(void)
  159. {
  160.         // 外设使能配置
  161.         PSCInit();

  162.         // 管脚复用配置
  163.         GPIOBankPinMuxSet();

  164.         // GPIO 管脚初始化
  165.         GPIOBankPinInit();

  166.         // DSP 中断初始化
  167.         InterruptInit();

  168.         // GPIO 管脚中断初始化
  169.         GPIOBankPinInterruptInit();

  170.         // EDMA3 初始化
  171.         EDMA3GpioInit();

  172.         // 主循环
  173.         for(;;)
  174.         {

  175.         }
  176. }
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

2

主题

12

帖子

60

积分

注册会员

Rank: 2

积分
60
沙发
 楼主| 发表于 2016-1-11 17:25:54 | 只看该作者
句末标有"//my_modify"的,是经过我修改的。麻烦大侠指点。
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
板凳
发表于 2016-1-11 20:06:42 | 只看该作者
21 22 行要修改成 BANK6
回复 支持 反对

使用道具 举报

2

主题

12

帖子

60

积分

注册会员

Rank: 2

积分
60
地板
 楼主| 发表于 2016-1-12 15:01:35 | 只看该作者
这样也是不行的:// EDMA3 配置
unsigned int chType     = EDMA3_CHANNEL_TYPE_DMA;
unsigned int chNum      = EDMA3_CHA_GPIO_BNKINT6;
unsigned int tccNum     = EDMA3_CHA_GPIO_BNKINT6;
unsigned int trigMode   = EDMA3_TRIG_MODE_EVENT;
unsigned int evtQ       = 0;



本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

12

帖子

60

积分

注册会员

Rank: 2

积分
60
5#
 楼主| 发表于 2016-1-12 15:29:52 | 只看该作者
查看EDMA3_CHA_GPIO_BNKINT0和EDMA3_CHA_GPIO_BNKINT6的定义,发现:
/* GPIO Bank0 event*/
#define EDMA3_CHA_GPIO_BNKINT0          6

/* GPIO Bank6 event(TPCC1)*/
#define EDMA3_CHA_GPIO_BNKINT6          16

其中GPIO Bank6 event说明为TPCC1,而GPIO Bank0 event却没有。
是不是对GPIO Bank6 event这样的TPCC1类型事件,要进行另外的配置?
在c6748的data sheet上也没搜索到TPCC1或TPCC,不知是啥意思。



本帖子中包含更多资源

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

x

点评

C6748 EMDA3 有两个 TC 传输控制器 所以还需要将所有的 TC0 改为 TC1[attachimg]584[/attachimg]  详情 回复 发表于 2016-1-13 09:27
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
6#
发表于 2016-1-13 09:27:16 | 只看该作者
yyttzhzh 发表于 2016-1-12 15:29
查看EDMA3_CHA_GPIO_BNKINT0和EDMA3_CHA_GPIO_BNKINT6的定义,发现:
/* GPIO Bank0 event*/
#define EDMA3 ...

C6748 EMDA3 有两个 TC 传输控制器
所以还需要将所有的 TC0 改为 TC1

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

12

帖子

60

积分

注册会员

Rank: 2

积分
60
7#
 楼主| 发表于 2016-1-15 16:44:58 | 只看该作者
按照“希望缄默”的提示,调试成功了,谢谢!
按SW6(USER1)按键,可以成功触发EDMA3,可以结贴了。虽然没有什么难度,在入门阶段,我还是得到了一些体会,愿与兄弟们共勉。


回复 支持 反对

使用道具 举报

2

主题

12

帖子

60

积分

注册会员

Rank: 2

积分
60
8#
 楼主| 发表于 2016-1-15 16:53:55 | 只看该作者
为了感谢老大,也是为了和兄弟们共享,下面给出调试成功的代码
  1. /*              按键 EDMA3 事件触发测试                                     */
  2. #include "TL6748.h"                 // 创龙 DSP6748 开发板相关声明

  3. #include "hw_types.h"               // 宏命令
  4. #include "hw_syscfg0_C6748.h"       // 系统配置模块寄存器
  5. #include "soc_C6748.h"              // DSP C6748 外设寄存器

  6. #include "psc.h"                    // 电源与睡眠控制宏及设备抽象层函数声明
  7. #include "gpio.h"                   // 通用输入输出口宏及设备抽象层函数声明
  8. #include "interrupt.h"              // DSP C6748 中断相关应用程序接口函数声明及系统事件号定义
  9. #include "edma.h"                   // 直接内存访问宏及设备抽象层函数声明
  10. #include "edma_event.h"             // 直接内存访问事件

  11. // 软件断点
  12. #define SW_BREAKPOINT     asm(" SWBP 0 ");

  13. volatile char StringScr[] = "Tronlong GPIO KEY EDMA3 Application......\n\r";
  14. volatile char StringDst[64];

  15. // EDMA3 配置
  16. unsigned int chType     = EDMA3_CHANNEL_TYPE_DMA;
  17. unsigned int chNum      = EDMA3_CHA_GPIO_BNKINT6;//my_modify,EDMA3_CHA_GPIO_BNKINT0
  18. unsigned int tccNum     = EDMA3_CHA_GPIO_BNKINT6;//my_modify,EDMA3_CHA_GPIO_BNKINT0
  19. unsigned int trigMode   = EDMA3_TRIG_MODE_EVENT;
  20. unsigned int evtQ       = 0;

  21. void PSCInit(void)
  22. {
  23.         // 使能 GPIO 模块
  24.         // 对相应外设模块的使能也可以在 BootLoader 中完成
  25.     PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);//my_modify,SOC_PSC_1_REGS,unconcerned

  26.         // 使能 EDMA3CC_0
  27.     PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_CC1, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);//my_modify,HW_PSC_TC0,unconcerned

  28.     // 使能 EDMA3TC_0
  29.     PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_TC1, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);//my_modify,HW_PSC_CC0,unconcerned
  30. }

  31. void InterruptInit(void)
  32. {
  33.         // 初始化 DSP 中断控制器
  34.         IntDSPINTCInit();

  35.         // 使能 DSP 全局中断
  36.         IntGlobalEnable();
  37. }

  38. void GPIOBankPinMuxSet(void)
  39. {
  40.         // 配置相应的 GPIO 口功能为普通输入输出口
  41.         // 核心板 LED
  42.         GPIOBank6Pin13PinMuxSetup();

  43.         // 底板按键
  44.         //GPIOBank0Pin6PinMuxSetup();
  45.         //GPIOBank1Pin15PinMuxSetup();
  46.         GPIOBank6Pin1PinMuxSetup();//my_modify
  47. }

  48. void GPIOBankPinInit(void)
  49. {
  50.         // 核心板 LED
  51.     GPIODirModeSet(SOC_GPIO_0_REGS, 110, GPIO_DIR_OUTPUT);  // GPIO6[13]

  52.         // 底板按键
  53.     //GPIODirModeSet(SOC_GPIO_0_REGS, 7, GPIO_DIR_INPUT);     // USER0 KEY GPIO0[6]
  54.     //GPIODirModeSet(SOC_GPIO_0_REGS, 32, GPIO_DIR_INPUT);    // USER1 KEY GPIO1[15]
  55.     GPIODirModeSet(SOC_GPIO_0_REGS, 98, GPIO_DIR_INPUT);    // my_modify GPIO6[1]
  56. }

  57. void EDMA3GpioInit()
  58. {
  59.     EDMA3CCPaRAMEntry paramSet;

  60.     unsigned int acnt = 64;        // 一维
  61.     unsigned int bcnt = 1;                // 二维
  62.     unsigned int ccnt = 1;                // 三维

  63.     // 申请 EDMA3 通道
  64.     EDMA3RequestChannel(SOC_EDMA31CC_0_REGS, chType, chNum, tccNum, evtQ);//my_modify,SOC_EDMA30CC_0_REGS

  65.         // 配置参数 RAM
  66.         paramSet.srcAddr = (unsigned int)(&StringScr);
  67.         paramSet.destAddr = (unsigned int)(&StringDst);
  68.         paramSet.aCnt = (unsigned short)acnt;
  69.         paramSet.bCnt = (unsigned short)bcnt;
  70.         paramSet.cCnt = (unsigned short)ccnt;
  71.         // 设置 SRC / DES 索引
  72.         paramSet.srcBIdx = (short)acnt;
  73.         paramSet.destBIdx = (short)acnt;
  74.         // A Sync 传输模式(一维传输模式)
  75.         paramSet.srcCIdx = (short)acnt;
  76.         paramSet.destCIdx = (short)acnt;
  77.         paramSet.linkAddr = (unsigned short)0xFFFFu;
  78.         paramSet.bCntReload = (unsigned short)0u;
  79.         paramSet.opt = 0u;
  80.         // Src 及 Dest 使用自增(INCR)模式
  81.         paramSet.opt &= 0xFFFFFFFCu;
  82.         // 配置 TCC
  83.         paramSet.opt |= ((tccNum << EDMA3CC_OPT_TCC_SHIFT) & EDMA3CC_OPT_TCC);

  84.         // 写参数 RAM
  85.         EDMA3SetPaRAM(SOC_EDMA31CC_0_REGS, chNum, ¶mSet);//my_modify,SOC_EDMA30CC_0_REGS

  86.         // 使能传输
  87.         EDMA3EnableTransfer(SOC_EDMA31CC_0_REGS, chNum, trigMode);//my_modify,SOC_EDMA30CC_0_REGS
  88. }

  89. void USER0KEYIsr(void)
  90. {
  91.     // 禁用 GPIO BANK 6 中断
  92.     //GPIOBankIntDisable(SOC_GPIO_0_REGS, 0);
  93.     //GPIOBankIntDisable(SOC_GPIO_0_REGS, 1);//my_modify,GPIO1[15],unconcerned
  94.     GPIOBankIntDisable(SOC_GPIO_0_REGS, 6);//my_modify,GPIO6[1],unconcerned

  95.     // 清除 GPIO BANK 6 中断事件
  96.     //IntEventClear(SYS_INT_GPIO_B0INT);
  97.     //IntEventClear(SYS_INT_GPIO_B1INT);
  98.     IntEventClear(SYS_INT_GPIO_B6INT);//my_modify,unconcerned

  99.     //if(GPIOPinIntStatus(SOC_GPIO_0_REGS, 7) == GPIO_INT_PEND)
  100.     //if(GPIOPinIntStatus(SOC_GPIO_0_REGS, 32) == GPIO_INT_PEND)
  101.     if(GPIOPinIntStatus(SOC_GPIO_0_REGS, 98) == GPIO_INT_PEND)//my_modify
  102.     {
  103.                 // 清除中断状态
  104.                 //GPIOPinIntClear(SOC_GPIO_0_REGS, 7);
  105.                 //GPIOPinIntClear(SOC_GPIO_0_REGS, 32);
  106.                 GPIOPinIntClear(SOC_GPIO_0_REGS, 98);//my_modify,unconcerned

  107.                 // 核心板 LED
  108.                 unsigned int i;
  109.                 GPIOPinWrite(SOC_GPIO_0_REGS, 110, GPIO_PIN_HIGH);
  110.                 for(i=0x00FFFFFF;i>0;i--);                          // 延时
  111.                 GPIOPinWrite(SOC_GPIO_0_REGS, 110, GPIO_PIN_LOW);
  112.     }

  113.         // 使能 GPIO BANK 6 中断
  114.     //GPIOBankIntEnable(SOC_GPIO_0_REGS, 0);
  115.     GPIOBankIntEnable(SOC_GPIO_0_REGS, 6);//my_modify

  116.         // 释放之前分配的 EDMA3 通道
  117.         EDMA3FreeChannel(SOC_EDMA31CC_0_REGS, EDMA3_CHANNEL_TYPE_DMA, chNum, trigMode, tccNum, evtQ);//my_modify,SOC_EDMA30CC_0_REGS

  118.         // EDMA3 初始化
  119.         EDMA3GpioInit();
  120. }

  121. void GPIOBankPinInterruptInit(void)
  122. {
  123.     // 底板按键中断
  124.     // 配置 USER0 KEY GPIO0[6] 为下降沿触发
  125.     //GPIOIntTypeSet(SOC_GPIO_0_REGS, 7, GPIO_INT_TYPE_FALLEDGE);
  126.     //GPIOIntTypeSet(SOC_GPIO_0_REGS, 32, GPIO_INT_TYPE_FALLEDGE);//my_modify,GPIO1[15],unconcerned
  127.     GPIOIntTypeSet(SOC_GPIO_0_REGS, 98, GPIO_INT_TYPE_FALLEDGE);//my_modify,GPIO6[1],unconcerned

  128.     // 使能 GPIO BANK 中断
  129.     //GPIOBankIntEnable(SOC_GPIO_0_REGS, 0);
  130.     //GPIOBankIntEnable(SOC_GPIO_0_REGS, 1); // USER0 KEY GPIO1[15]   //my_modify,unconcerned
  131.     GPIOBankIntEnable(SOC_GPIO_0_REGS, 6); // USER0 KEY GPIO6[1]    //my_modify,unconcerned

  132.         // 注册中断服务函数
  133.         //IntRegister(C674X_MASK_INT6, USER0KEYIsr);
  134.         IntRegister(C674X_MASK_INT15, USER0KEYIsr);//my_modify,unconcerned

  135.         // 映射中断到 DSP 可屏蔽中断
  136.         //IntEventMap(C674X_MASK_INT6, SYS_INT_GPIO_B0INT);
  137.         IntEventMap(C674X_MASK_INT15, SYS_INT_GPIO_B6INT);//my_modify,SYS_INT_GPIO_B0INT

  138.         // 使能 DSP 可屏蔽中断
  139.         //IntEnable(C674X_MASK_INT6);
  140.         IntEnable(C674X_MASK_INT15);//my_modify,unconcerned
  141. }

  142. int main(void)
  143. {
  144.         // 外设使能配置
  145.         PSCInit();

  146.         // 管脚复用配置
  147.         GPIOBankPinMuxSet();

  148.         // GPIO 管脚初始化
  149.         GPIOBankPinInit();

  150.         // DSP 中断初始化
  151.         InterruptInit();

  152.         // GPIO 管脚中断初始化
  153.         GPIOBankPinInterruptInit();

  154.         // EDMA3 初始化
  155.         EDMA3GpioInit();

  156.         // 主循环
  157.         for(;;)
  158.         {

  159.         }
  160. }
复制代码


点评

恭喜成功了 呵呵~ 多谢分享  详情 回复 发表于 2016-1-15 17:46
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2016-1-15 17:46:48 | 只看该作者
yyttzhzh 发表于 2016-1-15 16:53
为了感谢老大,也是为了和兄弟们共享,下面给出调试成功的代码

恭喜成功了 呵呵~ 多谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-29 04:34 , Processed in 0.054640 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表