UCOS_TI_LM3S_Keil
 全部 结构体 文件 函数 变量 类型定义 宏定义 
bsp.c 文件参考
#include <bsp.h>
bsp.c 的引用(Include)关系图:

浏览源代码.

宏定义

#define BSP_MODULE
 
#define BSP_GPIOA_U0RX   DEF_BIT_00 /* UART0 Receive. */
 
#define BSP_GPIOA_U0TX   DEF_BIT_01 /* UART1 Transmit. */
 
#define BSP_GPIOA_SSI0CLK   DEF_BIT_02 /* OLED. */
 
#define BSP_GPIOA_OLEDCSN   DEF_BIT_03 /* OLED Chip Select. */
 
#define BSP_GPIOA_SSI0RX   DEF_BIT_04 /* OLED. */
 
#define BSP_GPIOC_OLEDDC   DEF_BIT_07 /* OLED. */
 
#define BSP_GPIOG_PWM0   DEF_BIT_02 /* User LED. */
 
#define BSP_GPIOG_SW_UP   DEF_BIT_03 /* User Button: Up. */
 
#define BSP_GPIOG_SW_DOWN   DEF_BIT_04 /* User Button: Down. */
 
#define BSP_GPIOG_SW_LEFT   DEF_BIT_05 /* User Button: Left. */
 
#define BSP_GPIOG_SW_RIGHT   DEF_BIT_06 /* User Button: Right. */
 
#define BSP_GPIOG_SW_SELECT   DEF_BIT_07 /* User Button: Select. */
 
#define BSP_GPIOH_PWM2   DEF_BIT_00 /* Sound. */
 
#define BSP_GPIOH_PWM3   DEF_BIT_01 /* Sound. */
 

函数

static void BSP_LED_Init (void)
 
static void BSP_PB_Init (void)
 
void BSP_Init (void)
 
CPU_INT32U BSP_CPU_ClkFreq (void)
 
void BSP_LED_On (CPU_INT08U led)
 
void BSP_LED_Off (CPU_INT08U led)
 
void BSP_LED_Toggle (CPU_INT08U led)
 
CPU_BOOLEAN BSP_PB_GetStatus (CPU_INT08U pb)
 

宏定义说明

#define BSP_MODULE

在文件 bsp.c34 行定义.

#define BSP_GPIOA_U0RX   DEF_BIT_00 /* UART0 Receive. */

在文件 bsp.c45 行定义.

#define BSP_GPIOA_U0TX   DEF_BIT_01 /* UART1 Transmit. */

在文件 bsp.c46 行定义.

#define BSP_GPIOA_SSI0CLK   DEF_BIT_02 /* OLED. */

在文件 bsp.c47 行定义.

#define BSP_GPIOA_OLEDCSN   DEF_BIT_03 /* OLED Chip Select. */

在文件 bsp.c48 行定义.

#define BSP_GPIOA_SSI0RX   DEF_BIT_04 /* OLED. */

在文件 bsp.c49 行定义.

#define BSP_GPIOC_OLEDDC   DEF_BIT_07 /* OLED. */

在文件 bsp.c52 行定义.

#define BSP_GPIOG_PWM0   DEF_BIT_02 /* User LED. */

在文件 bsp.c55 行定义.

参考自 BSP_LED_Init(), BSP_LED_Off(), BSP_LED_On() , 以及 BSP_LED_Toggle().

#define BSP_GPIOG_SW_UP   DEF_BIT_03 /* User Button: Up. */

在文件 bsp.c56 行定义.

参考自 BSP_PB_GetStatus() , 以及 BSP_PB_Init().

#define BSP_GPIOG_SW_DOWN   DEF_BIT_04 /* User Button: Down. */

在文件 bsp.c57 行定义.

参考自 BSP_PB_GetStatus() , 以及 BSP_PB_Init().

#define BSP_GPIOG_SW_LEFT   DEF_BIT_05 /* User Button: Left. */

在文件 bsp.c58 行定义.

参考自 BSP_PB_GetStatus() , 以及 BSP_PB_Init().

#define BSP_GPIOG_SW_RIGHT   DEF_BIT_06 /* User Button: Right. */

在文件 bsp.c59 行定义.

参考自 BSP_PB_GetStatus() , 以及 BSP_PB_Init().

#define BSP_GPIOG_SW_SELECT   DEF_BIT_07 /* User Button: Select. */

在文件 bsp.c60 行定义.

参考自 BSP_PB_GetStatus() , 以及 BSP_PB_Init().

#define BSP_GPIOH_PWM2   DEF_BIT_00 /* Sound. */

在文件 bsp.c63 行定义.

#define BSP_GPIOH_PWM3   DEF_BIT_01 /* Sound. */

在文件 bsp.c64 行定义.

函数说明

static void BSP_LED_Init ( void  )
static

在文件 bsp.c191 行定义.

参考 BSP_GPIOG_PWM0 , 以及 BSP_LED_Off().

参考自 BSP_Init().

192 {
193  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);
194  GPIODirModeSet(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, GPIO_DIR_MODE_OUT);
195  GPIOPadConfigSet(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);
196  BSP_LED_Off(0); /* Turn OFF all the LEDs. */
197 }

函数调用图:

这是这个函数的调用关系图:

static void BSP_PB_Init ( void  )
static

在文件 bsp.c331 行定义.

参考 BSP_GPIOG_SW_DOWN, BSP_GPIOG_SW_LEFT, BSP_GPIOG_SW_RIGHT, BSP_GPIOG_SW_SELECT , 以及 BSP_GPIOG_SW_UP.

参考自 BSP_Init().

332 {
333  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);
334 
335  GPIODirModeSet( GPIO_PORTG_BASE, BSP_GPIOG_SW_SELECT | BSP_GPIOG_SW_UP | BSP_GPIOG_SW_DOWN | BSP_GPIOG_SW_LEFT | BSP_GPIOG_SW_RIGHT, GPIO_DIR_MODE_IN);
336  GPIOPadConfigSet(GPIO_PORTG_BASE, BSP_GPIOG_SW_SELECT | BSP_GPIOG_SW_UP | BSP_GPIOG_SW_DOWN | BSP_GPIOG_SW_LEFT | BSP_GPIOG_SW_RIGHT, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
337 }

这是这个函数的调用关系图:

void BSP_Init ( void  )

在文件 bsp.c129 行定义.

参考 BSP_IntInit(), BSP_LED_Init() , 以及 BSP_PB_Init().

参考自 main().

130 {
131  SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);
132  BSP_IntInit();
133 
134  RIT128x96x4Init(3500000);
135 
136  BSP_LED_Init(); /* Initialize the I/Os for the LED controls. */
137  BSP_PB_Init(); /* Initialize the I/Os for the PB controls. */
138 }

函数调用图:

这是这个函数的调用关系图:

CPU_INT32U BSP_CPU_ClkFreq ( void  )

在文件 bsp.c157 行定义.

参考自 App_TaskStart() , 以及 BSP_SerInit().

158 {
159  CPU_INT32U freq;
160 
161 
162  freq = SysCtlClockGet();
163  return (freq);
164 }

这是这个函数的调用关系图:

void BSP_LED_On ( CPU_INT08U  led)

在文件 bsp.c219 行定义.

参考 BSP_GPIOG_PWM0.

220 {
221  switch (led) {
222  case 0:
223  case 1:
224  GPIOPinWrite(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, 0);
225  break;
226 
227  default:
228  break;
229  }
230 }
void BSP_LED_Off ( CPU_INT08U  led)

在文件 bsp.c252 行定义.

参考 BSP_GPIOG_PWM0.

参考自 BSP_LED_Init().

253 {
254  switch (led) {
255  case 0:
256  case 1:
257  GPIOPinWrite(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, BSP_GPIOG_PWM0);
258  break;
259 
260  default:
261  break;
262  }
263 }

这是这个函数的调用关系图:

void BSP_LED_Toggle ( CPU_INT08U  led)

在文件 bsp.c285 行定义.

参考 BSP_GPIOG_PWM0, DEF_BIT_IS_CLR , 以及 DEF_YES.

参考自 App_TaskStart().

286 {
287  CPU_INT32U pins;
288 
289 
290  switch (led) {
291  case 0:
292  case 1:
293  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_PWM0);
294  if (DEF_BIT_IS_CLR(pins, BSP_GPIOG_PWM0) == DEF_YES) {
295  GPIOPinWrite(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, BSP_GPIOG_PWM0);
296  } else {
297  GPIOPinWrite(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, 0);
298  }
299  break;
300 
301  default:
302  break;
303  }
304 }

这是这个函数的调用关系图:

CPU_BOOLEAN BSP_PB_GetStatus ( CPU_INT08U  pb)

在文件 bsp.c363 行定义.

参考 BSP_GPIOG_SW_DOWN, BSP_GPIOG_SW_LEFT, BSP_GPIOG_SW_RIGHT, BSP_GPIOG_SW_SELECT, BSP_GPIOG_SW_UP, DEF_FALSE , 以及 DEF_TRUE.

参考自 App_TaskKbd().

364 {
365  CPU_BOOLEAN status;
366  CPU_INT32U pins;
367 
368 
369  status = DEF_FALSE;
370 
371  switch (pb) {
372  case 1:
373  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_SELECT);
374  if (pins == 0) {
375  status = DEF_TRUE;
376  }
377  break;
378 
379  case 2:
380  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_UP);
381  if (pins == 0) {
382  status = DEF_TRUE;
383  }
384  break;
385 
386  case 3:
387  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_DOWN);
388  if (pins == 0) {
389  status = DEF_TRUE;
390  }
391  break;
392 
393  case 4:
394  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_LEFT);
395  if (pins == 0) {
396  status = DEF_TRUE;
397  }
398  break;
399 
400  case 5:
401  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_RIGHT);
402  if (pins == 0) {
403  status = DEF_TRUE;
404  }
405  break;
406 
407  default:
408  break;
409  }
410 
411  return (status);
412 }

这是这个函数的调用关系图: