PADS配置AM35xx处理器 [英] PADS Configuation for the AM35xx Processor

查看:103
本文介绍了PADS配置AM35xx处理器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题是,在为bsh_padcfg.h文件中的GPIO_PADS定义添加14个GPIO连接后,为什么我在控制台屏幕上收到以下错误消息? 我该怎么办才能解决这个问题?
b
$
有人可以帮忙吗?这一切意味着什么?

My questions are, why am I getting the following error message on the console screen after adding 14 GPIO connections to the GPIO_PADS definition in bsh_padcfg.h file?  What can I do to fix it?

Can anyone help? What does it all mean?

谢谢

-----------------



     ERROR:C:\WINCE600\PLATFORM\CM_T3517_BSP\SRC\SOC\COMMON_TI_V1\COMMON_TI\SDHC\BASE\.\sdhc.cpp线1317:SDHCInitialize ::错误请求垫



-----------------
$


我的目前的项目需要14条GPIO线。其中一些需要输入,其他输出。

(实际上我需要8个输入和2个输出,但是定义所有可用的输出)



我看到PADS配置在名为bsp_padcfg.h文件的文件中定义。



我所做的只是添加了14 GPIO线路进入GPIO_PADS定义:



来自:
#define GPIO_PADS   \

     PAD_ENTRY(UART3_RTS_SD,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO_164基本SMSC重置* /    \

     PAD_ENTRY(SYS_CLKOUT2,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 186 - LED * /    \

     PAD_ENTRY(GPMC_nCS2,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 53 - RTC_3020 RD  * /    \

     PAD_ENTRY(GPMC_nCS3,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 54 - DVI pwr_down  * /    \

     PAD_ENTRY(GPMC_nCS6,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                         / * GPIO 57 - ts penirq  * /   
\

     PAD_ENTRY(GPMC_nCS7,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 58     LCD背光en * /    \

     PAD_ENTRY(GPMC_CLK,   INPUT_DISABLED | MUXMODE(4))                                      
          / * GPIO 59     SD写保护* /     \

     PAD_ENTRY(GPMC_nBE1,  INPUT_DISABLED | MUXMODE(4))                                       
          / * GPIO 61 - 音频输出启用* / \

     PAD_ENTRY(GPMC_WAIT3,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                          / * GPIO 65 - 基本以太网IRQ * / \\\
     PAD_ENTRY(UART2_CTS,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                          / * GPIO 144 - SD卡CD * / \

     PAD_ENTRY(MCBSP1_FSR,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))      / * GPIO 157 - LCD重置* / \\\
     PAD_ENTRY(MCBSP4_DR,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                     / * GPIO 153 - RTC_3020 IO * / \

     PAD_ENTRY(UART3_CTS_RCTX,    INPUT_DISABLED | MUXMODE(4))                                      
  / * GPIO 163 - RTC_3020 CS * / \\\
     PAD_ENTRY(MCBSP_CLKS,    INPUT_DISABLED | MUXMODE(4))                                      
      / * GPIO 160 - RTC_3020访问启用* / \

     PAD_ENTRY(MCBSP4_DX,&​​nbsp;   INPUT_DISABLED | MUXMODE(4))                                      
      / * GPIO 154 - RTC_3020 WR * / \

     PAD_ENTRY(UART2_TX,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))         / * GPIO 146 - USB_PHY_RST1 * / \\\
     PAD_ENTRY(UART2_RX,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))         / * GPIO 147 - USB_PHY_RST2 * / \

    PAD_ENTRY(CCDC_WEN,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))         / * GPIO 98 - USB集线器(基座)重置* / \

     PAD_ENTRY(MCBSP4_CLKX,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 152 - USB集线器重置* / \\\
     PAD_ENTRY(UART2_RTS,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 145 - WLAN重置* / \

     PAD_ENTRY(MCBSP3_DX,INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                         / * GPIO 140 - * / \

     PAD_ENTRY(HDQ_SIO,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))        



要:BO
$
#define GPIO_PADS   \

     PAD_ENTRY(UART1_RX,     INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_151 * / \

     PAD_ENTRY(UART1_CTS,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_150 * / \

     PAD_ENTRY(UART1_RTS,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_149 * / \

     PAD_ENTRY(UART1_TX,     INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_148 * / \

     PAD_ENTRY(MMC2_DAT7,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_139 * / \

     PAD_ENTRY(MMC2_DAT6,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_138 * / \

     PAD_ENTRY(MMC2_DAT5,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_137 * / \

     PAD_ENTRY(MMC2_DAT4,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_136 * / \

     PAD_ENTRY(MMC2_DAT0,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_132 * / \

     PAD_ENTRY(MMC1_DAT4,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_126 * / \

     PAD_ENTRY(MMC1_DAT5,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_127 * / \

     PAD_ENTRY(MMC1_DAT6,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_128 * / \

     PAD_ENTRY(MMC1_DAT7,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_129 * / \

     PAD_ENTRY(UART3_RTS_SD,INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  / * GPIO_164 * / \

     PAD_ENTRY(SYS_CLKOUT2,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 186 - LED * /    \

     PAD_ENTRY(GPMC_nCS2,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 53 - RTC_3020 RD  * /    \

     PAD_ENTRY(GPMC_nCS3,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 54 - DVI pwr_down  * /    \

     PAD_ENTRY(GPMC_nCS6,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                         / * GPIO 57 - ts penirq  * /   
\

     PAD_ENTRY(GPMC_nCS7,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 58     LCD背光en * /    \

     PAD_ENTRY(GPMC_CLK,   INPUT_DISABLED | MUXMODE(4))                                      
          / * GPIO 59     SD写保护* /     \

     PAD_ENTRY(GPMC_nBE1,  INPUT_DISABLED | MUXMODE(4))                                       
          / * GPIO 61 - 音频输出启用* / \

     PAD_ENTRY(GPMC_WAIT3,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                          / * GPIO 65 - 基本以太网IRQ * / \\\
     PAD_ENTRY(UART2_CTS,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                          / * GPIO 144 - SD卡CD * / \

     PAD_ENTRY(MCBSP1_FSR,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))      / * GPIO 157 - LCD重置* / \\\
     PAD_ENTRY(MCBSP4_DR,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                     / * GPIO 153 - RTC_3020 IO * / \

     PAD_ENTRY(UART3_CTS_RCTX,    INPUT_DISABLED | MUXMODE(4))                                      
  / * GPIO 163 - RTC_3020 CS * / \\\
     PAD_ENTRY(MCBSP_CLKS,    INPUT_DISABLED | MUXMODE(4))                                      
      / * GPIO 160 - RTC_3020访问启用* / \

     PAD_ENTRY(MCBSP4_DX,&​​nbsp;   INPUT_DISABLED | MUXMODE(4))                                      
      / * GPIO 154 - RTC_3020 WR * / \

     PAD_ENTRY(UART2_TX,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))         / * GPIO 146 - USB_PHY_RST1 * / \\\
     PAD_ENTRY(UART2_RX,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))         / * GPIO 147 - USB_PHY_RST2 * / \

    PAD_ENTRY(CCDC_WEN,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))         / * GPIO 98 - USB集线器(基座)重置* / \

     PAD_ENTRY(MCBSP4_CLKX,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 152 - USB集线器重置* / \\\
     PAD_ENTRY(UART2_RTS,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))     / * GPIO 145 - WLAN重置* / \

     PAD_ENTRY(MCBSP3_DX,INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                         / * GPIO 140 - * / \

     PAD_ENTRY(HDQ_SIO,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))        
$


---------------------------

-----------------

    ERROR: C:\WINCE600\PLATFORM\CM_T3517_BSP\SRC\SOC\COMMON_TI_V1\COMMON_TI\SDHC\BASE\.\sdhc.cpp line 1317: SDHCInitialize:: Error requesting pads

-----------------

My current project requires 14 GPIO lines. Some of which need to be inputs, the others outputs.
(In reality I'll need 8 inouts and 2 outputs, but defining all that look to be available)

I see that the PADS configuration is defined in the file called bsp_padcfg.h file.

What I have done is just added the 14 GPIO lines into the GPIO_PADS definition:

From:
#define GPIO_PADS   \
    PAD_ENTRY(UART3_RTS_SD, INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO_164 Base SMSC reset*/    \
    PAD_ENTRY(SYS_CLKOUT2,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 186 - LED */    \
    PAD_ENTRY(GPMC_nCS2,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 53 - RTC_3020 RD  */    \
    PAD_ENTRY(GPMC_nCS3,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 54 - DVI pwr_down  */    \
    PAD_ENTRY(GPMC_nCS6,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                        /* GPIO 57 - ts penirq  */    \
    PAD_ENTRY(GPMC_nCS7,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 58    LCD backlight en*/    \
    PAD_ENTRY(GPMC_CLK,   INPUT_DISABLED | MUXMODE(4))                                                /* GPIO 59    SD write protect*/    \
    PAD_ENTRY(GPMC_nBE1,  INPUT_DISABLED | MUXMODE(4))                                                 /* GPIO 61 - audio out enable*/ \
    PAD_ENTRY(GPMC_WAIT3,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                         /* GPIO 65 - Base ethernet IRQ*/ \
    PAD_ENTRY(UART2_CTS,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                         /* GPIO 144 - SD card CD*/ \
    PAD_ENTRY(MCBSP1_FSR,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR |MUXMODE(4))      /* GPIO 157 - LCD reset*/ \
    PAD_ENTRY(MCBSP4_DR,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                    /* GPIO 153 - RTC_3020 IO*/ \
    PAD_ENTRY(UART3_CTS_RCTX,    INPUT_DISABLED | MUXMODE(4))                                        /* GPIO 163 - RTC_3020 CS*/ \
    PAD_ENTRY(MCBSP_CLKS,    INPUT_DISABLED | MUXMODE(4))                                            /* GPIO 160 - RTC_3020 Access enable*/ \
    PAD_ENTRY(MCBSP4_DX,    INPUT_DISABLED | MUXMODE(4))                                            /* GPIO 154 - RTC_3020 WR*/ \
    PAD_ENTRY(UART2_TX , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))        /* GPIO 146 - USB_PHY_RST1*/ \
    PAD_ENTRY(UART2_RX , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))        /* GPIO 147 - USB_PHY_RST2*/ \
    PAD_ENTRY(CCDC_WEN , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))        /* GPIO 98 - USB hub (on base) reset */\
    PAD_ENTRY(MCBSP4_CLKX , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 152 - USB hub reset */\
    PAD_ENTRY(UART2_RTS , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 145 - WLAN reset */\
    PAD_ENTRY(MCBSP3_DX, INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                        /* GPIO 140 - */\
    PAD_ENTRY(HDQ_SIO,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))        

To:

#define GPIO_PADS   \
    PAD_ENTRY(UART1_RX,     INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_151 */ \
    PAD_ENTRY(UART1_CTS,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_150 */ \
    PAD_ENTRY(UART1_RTS,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_149 */ \
    PAD_ENTRY(UART1_TX,     INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_148 */ \
    PAD_ENTRY(MMC2_DAT7,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_139 */ \
    PAD_ENTRY(MMC2_DAT6,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_138 */ \
    PAD_ENTRY(MMC2_DAT5,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_137 */ \
    PAD_ENTRY(MMC2_DAT4,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_136 */ \
    PAD_ENTRY(MMC2_DAT0,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_132 */ \
    PAD_ENTRY(MMC1_DAT4,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_126 */ \
    PAD_ENTRY(MMC1_DAT5,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_127 */ \
    PAD_ENTRY(MMC1_DAT6,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_128 */ \
    PAD_ENTRY(MMC1_DAT7,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_129 */ \
    PAD_ENTRY(UART3_RTS_SD, INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))  /* GPIO_164 */ \
    PAD_ENTRY(SYS_CLKOUT2,INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 186 - LED */    \
    PAD_ENTRY(GPMC_nCS2,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 53 - RTC_3020 RD  */    \
    PAD_ENTRY(GPMC_nCS3,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 54 - DVI pwr_down  */    \
    PAD_ENTRY(GPMC_nCS6,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                        /* GPIO 57 - ts penirq  */    \
    PAD_ENTRY(GPMC_nCS7,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 58    LCD backlight en*/    \
    PAD_ENTRY(GPMC_CLK,   INPUT_DISABLED | MUXMODE(4))                                                /* GPIO 59    SD write protect*/    \
    PAD_ENTRY(GPMC_nBE1,  INPUT_DISABLED | MUXMODE(4))                                                 /* GPIO 61 - audio out enable*/ \
    PAD_ENTRY(GPMC_WAIT3,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                         /* GPIO 65 - Base ethernet IRQ*/ \
    PAD_ENTRY(UART2_CTS,  INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                         /* GPIO 144 - SD card CD*/ \
    PAD_ENTRY(MCBSP1_FSR,  INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR |MUXMODE(4))      /* GPIO 157 - LCD reset*/ \
    PAD_ENTRY(MCBSP4_DR,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                    /* GPIO 153 - RTC_3020 IO*/ \
    PAD_ENTRY(UART3_CTS_RCTX,    INPUT_DISABLED | MUXMODE(4))                                        /* GPIO 163 - RTC_3020 CS*/ \
    PAD_ENTRY(MCBSP_CLKS,    INPUT_DISABLED | MUXMODE(4))                                            /* GPIO 160 - RTC_3020 Access enable*/ \
    PAD_ENTRY(MCBSP4_DX,    INPUT_DISABLED | MUXMODE(4))                                            /* GPIO 154 - RTC_3020 WR*/ \
    PAD_ENTRY(UART2_TX , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))        /* GPIO 146 - USB_PHY_RST1*/ \
    PAD_ENTRY(UART2_RX , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))        /* GPIO 147 - USB_PHY_RST2*/ \
    PAD_ENTRY(CCDC_WEN , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))        /* GPIO 98 - USB hub (on base) reset */\
    PAD_ENTRY(MCBSP4_CLKX , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 152 - USB hub reset */\
    PAD_ENTRY(UART2_RTS , INPUT_DISABLED | PULL_RESISTOR_ENABLED | PULLUP_RESISTOR | MUXMODE(4))    /* GPIO 145 - WLAN reset */\
    PAD_ENTRY(MCBSP3_DX, INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))                        /* GPIO 140 - */\
    PAD_ENTRY(HDQ_SIO,    INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(4))        

---------------------------

我所做的就是添加13个Pad条目并修改bsp_padcfg.h中GPIO_PAD定义中的第14个。

All I have done is add 13 Pad Entries and modified the 14th in the GPIO_PAD definition in bsp_padcfg.h .

我的问题是,当我这样做时,我看到了如上所示,控制台屏幕上出现错误消息,很少有东西停止工作......例如,我无法再检测到插入或移除了SD卡。有时,USB鼠标指针不再移动。



我的问题是,为什么我通过将14个PADS配置添加到GPIO_PADS定义来获取此错误消息?我该怎么办才能修理它?
b
$
我读了以下内容但我不确定我是采取这些预防措施还是采取这些预防措施:



1.由于这些焊盘是来自不同控制器的多路复用输入,因此将焊盘配置集中在一个位置以避免冲突非常重要。



2.在重新配置相同的打击垫之前必须先释放一个请求的打击垫。



$
3.它必须检查这些功能的返回值,并在其返回失败时采取相应措施。



4.在使用垫之前未检查成功的返回值可能会导致冲突不可预测的结果。



5.实施预约机制以降低从BSP中不同位置配置相同打击垫的风险。在拨打以下功能时配置时保留每个打击垫:



    RequestPad

    RequestAndConfigurePad

    RequestAndConfigurePadArray

    RequestDevicePads



如果之前已经请求了任何请求的pad,这些函数将返回FALSE。在能够重新配置相同的垫之前,必须释放所请求的垫。以下功能用于释放打击垫:



    ReleasePad

    ReleasePadArray

    ReleaseDevicePads

My problem is that when I do this I see the error message on the console screen as shown above, and few things stop working...for example I can no longer detect that a SD card was inserted or removed. Sometimes, the USB mouse pointer no longer moves.

My questions are, why am I getting this error message by adding the 14 PADS configurations to the GPIO_PADS definition? What can I do to fix it?

I read the following but I am not sure if I am taking these precautions or where to take these precautions:

1. As these pads are multiplexing inputs from different controllers, it is important to keep the pad configuration centralized in one place to avoid conflicts.

2. One must release a requested pad before being able to reconfigure this same pad.


3. It is mandatory to check the return value of these functions and act accordingly if it returns failure.

4.Not checking successful return value before using the pad could lead to a conflict and unpredictable results.

5. A reservation mechanism is implemented to decrease the risk of configuring the same pad from different places in the BSP. Each pad is reserved while being configured when calling the following functions:

    RequestPad
    RequestAndConfigurePad
    RequestAndConfigurePadArray
    RequestDevicePads

These functions will return FALSE if any of the pad requested has already been requested before. One must release a requested pad before being able to reconfigure this same pad. The following functions are used to release the pads:

    ReleasePad
    ReleasePadArray
    ReleaseDevicePads

感谢任何指导。

谢谢

推荐答案

据我所知,

您的硬件是否使用MMC1上的8-BIT接口?

does your hardware uses 8-BIT Interface on MMC1?

如果是这样的话在你的新配置中,我看到你正在改变MMC1 [7:4]被重新配置为GPIO。

If so in your new configuration I see you are changing MMC1[7:4] are reconfigured as GPIOs.

您可能需要与硬件团队核实这些引脚是否可以配置为GPIO不是。

May be you have to check with Hardware team whether those pins can be configured as GPIOs are not.

问候,

GSR


这篇关于PADS配置AM35xx处理器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆