主题中讨论的其他器件:Energia、 CC3200
尊敬的所有人:
我目前正在尝试配置 CC3200 LaunchXL Launchpad 以读取12个 GPIO 上的值。 因此、我使用 Pinmux 工具将这些 GPIO 配置为输入、并在 Energia 下调用代码的设置部分中生成的函数。 但是、执行生成的代码似乎会阻止器件、尤其是在激活每个引脚的 GPIO 模式的线路上:
//
//为 GPIO 输入配置 PIN_50
//
PinTypeGPIO (PIN_50、PIN_MODE_0、false);
GPIODirModeSet (GPIOA0_BASE、0x1、GPIO_DIR_MODE_IN);
当我对这些行进行注释时、执行会保持完美运行。
有人听说过这样的麻烦吗?
以下是 PinMux 生成的代码示例:
#include "pin_mux_config.h"
#include "hw_types.h"
#include "hw_memmap.h"
#include "hw_gpio.h"
#include "pin.h"
#include "gpio.h"
#include "prcm.h"
//
空 PinMuxConfig (空)
{
//
//将未使用的引脚设置为 PIN_MODE_0、JTAG 引脚16、17、19、20除外
//
PinModeSet (PIN_01、PIN_MODE_0);
PinModeSet (PIN_02、PIN_MODE_0);
PinModeSet (PIN_03、PIN_MODE_0);
PinModeSet (PIN_04、PIN_MODE_0);
PinModeSet (PIN_05、PIN_MODE_0);
PinModeSet (PIN_06、PIN_MODE_0);
PinModeSet (PIN_07、PIN_MODE_0);
PinModeSet (PIN_08、PIN_MODE_0);
PinModeSet (PIN_15、PIN_MODE_0);
PinModeSet (PIN_18、PIN_MODE_0);
PinModeSet (PIN_21、PIN_MODE_0);
PinModeSet (PIN_45、PIN_MODE_0);
PinModeSet (PIN_52、PIN_MODE_0);
PinModeSet (PIN_53、PIN_MODE_0);
PinModeSet (PIN_57、PIN_MODE_0);
PinModeSet (PIN_58、PIN_MODE_0);
PinModeSet (PIN_59、PIN_MODE_0);
PinModeSet (PIN_60、PIN_MODE_0);
PinModeSet (PIN_61、PIN_MODE_0);
PinModeSet (PIN_62、PIN_MODE_0);
PinModeSet (PIN_63、PIN_MODE_0);
PinModeSet (PIN_64、PIN_MODE_0);
//
//启用外设时钟
//
PRCMPeripheralClkEnable (PRCM_GPIOA0、PRCM_RUN_MODE_CLK);
//
//为 GPIO 输入配置 PIN_50
//
PinTypeGPIO (PIN_50、PIN_MODE_0、false);
GPIODirModeSet (GPIOA0_BASE、0x1、GPIO_DIR_MODE_IN);
//
//为 GPIO 输入配置 PIN_55
//
PinTypeGPIO (PIN_55、PIN_MODE_0、false);
GPIODirModeSet (GPIOA0_BASE、0x2、GPIO_DIR_MODE_IN);
没有编译问题、没有警告、下载工作正常
此致、
Remi