13195327728 发表于 5 天前

{:4_250:}

大明狐 发表于 4 天前

昨天忘了写,记录一下AiCube生成的带I2C_DMA的框架,上电会卡死的原因。
AiCube用的最新版V1.00O
生成的I2C初始化函数里只使用了启用I2C_DMA的命令

      DMA_I2C_EnableDMA();                //使能I2C DMA
而后面没有禁用



注释掉这一行,或者在函数后面手动添加一个禁用I2C_DMA的命令
      DMA_I2C_DisableDMA();
之后就正常了。



因为看到在发送函数里,比如试验箱例程里的 WriteNbyte 和 ReadNbyte 函数里,启用和禁用I2C_DMA的命令也是成对出现的。



而很奇怪的是试验箱例程里的DMA初始化函数里
也是只有启动DMA而没有禁用的
只要不是放在AiCube的框架里就不会卡死






页: 1 [2]
查看完整版本: 最新AiCube@STC-ISP工具支持STC89C52RC系列的智能外设配置及程序框架自动生成