This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

【求助】【TIVA C】跟着TIVA C launchpad入门课程设置的CCSV5.4,用PART_TM4C1230C3PM解决了两个错误,但是还有一个错误,一直没得到解决,请问是什么问题?(在pin_map.h中能找到对应的定义)

Other Parts Discussed in Thread: TM4C1230C3PM, TM4C123GH6PM, TM4C123AE6PM

求助,跟着TIVA C launchpad入门课程设置的CCSV5.4,用PART_TM4C1230C3PM解决了两个错误,但是还有一个错误,一直没得到解决,请问是什么问题?(在pin_map.h中能找到对应的定义)

  • 楼主,

       Pin_map.h中是不是条件定义的GPIO_PB6_M0PWM0?就是说定义的那句话之前是否有#define  xxx之类的语句,需要预定义一些值才能使用GPIO_PB6_M0PWM0

  • 不同型号的MCU,管脚定义不同。确定一下你的MCU型号吧。

    pin_map.h中,#ifdef PART_TM4C1230C3PM的话,PB6没有M0PWM0的功能,只有这些:

    #define GPIO_PB6_SSI2RX 0x00011802
    #define GPIO_PB6_I2C5SCL 0x00011803
    #define GPIO_PB6_T0CCP0 0x00011807

    因为TM4C1230C3PM的PB6根本就没这个功能。

  • step by step 说:

    楼主,

       Pin_map.h中是不是条件定义的GPIO_PB6_M0PWM0?就是说定义的那句话之前是否有#define  xxx之类的语句,需要预定义一些值才能使用GPIO_PB6_M0PWM0

    不是条件定义的那句话。

    #define GPIO_PB6_SSI2RX 0x00011802
    #define GPIO_PB6_M0PWM0 0x00011804
    #define GPIO_PB6_T0CCP0 0x00011807

    直接定义的。

  • Michael Sun 说:

    不同型号的MCU,管脚定义不同。确定一下你的MCU型号吧。

    pin_map.h中,#ifdef PART_TM4C1230C3PM的话,PB6没有M0PWM0的功能,只有这些:

    #define GPIO_PB6_SSI2RX 0x00011802
    #define GPIO_PB6_I2C5SCL 0x00011803
    #define GPIO_PB6_T0CCP0 0x00011807

    因为TM4C1230C3PM的PB6根本就没这个功能。

    我看到另一个帖子,有人用C3PM,就直接拷贝过来用了。。。mcu型号为TM4C123GH6PM

    #define GPIO_PB6_SSI2RX 0x00011802
    #define GPIO_PB6_M0PWM0 0x00011804
    #define GPIO_PB6_T0CCP0 0x00011807

    PB6是有这个功能的。

    下面的main文件是我的代码。

    我把包含的头文件目录,设置在D:\ti\TivaWare_C_Series-2.1.0.12573

  • 这个是需要其他定义的,例如:

    PART_TM4C123AE6PM

    因为TM4C123A是带PWM模块的。当然也有其他型号支持PWM模块。

    楼主请仔细阅读以下pin_map.h文件吧。

    这是C语言的问题了。