|
|
tdavila
Fresh Boarder |
|
2008/07/11 12:44 |
|
Problem with Luminary Library and freeRtos
Hello, that is my first message , i recently bought a EKI-LM3S6965, I started to develop using eclipse+CodeSourcery+OpenOCD and freeRTOS too, I want to control some parallel bus device and I try to setup the GPIO ports, initially I miss the SysCtlPeripheralEnable( SYSCTL_PERIPH_GPIOA ); call and MPUHandler interrupt hang it. but now I have a very strange behaviour :
I execute the next code before run the task manager :
#define dd0_Port GPIO_PORTA_BASE #define dd1_Port GPIO_PORTA_BASE #define dd2_Port GPIO_PORTA_BASE #define dd3_Port GPIO_PORTA_BASE #define dd4_Port GPIO_PORTA_BASE #define dd5_Port GPIO_PORTA_BASE #define dd6_Port GPIO_PORTA_BASE #define dd7_Port GPIO_PORTA_BASE
#define dd0_Pin GPIO_PIN_0 #define dd1_Pin GPIO_PIN_1 #define dd2_Pin GPIO_PIN_2 #define dd3_Pin GPIO_PIN_3 #define dd4_Pin GPIO_PIN_4 #define dd5_Pin GPIO_PIN_5 #define dd6_Pin GPIO_PIN_6 #define dd7_Pin GPIO_PIN_7
function() {
SysCtlPeripheralEnable( SYSCTL_PERIPH_GPIOA );
// Configurar los recursos del procesador GPIODirModeSet( dd0_Port, dd0_Pin, GPIO_DIR_MODE_OUT ); GPIODirModeSet( dd1_Port, dd1_Pin, GPIO_DIR_MODE_OUT ); GPIODirModeSet( dd2_Port, dd2_Pin, GPIO_DIR_MODE_OUT ); GPIODirModeSet( dd3_Port, dd3_Pin, GPIO_DIR_MODE_OUT ); GPIODirModeSet( dd4_Port, dd4_Pin, GPIO_DIR_MODE_OUT ); GPIODirModeSet( dd5_Port, dd5_Pin, GPIO_DIR_MODE_OUT ); GPIODirModeSet( dd6_Port, dd6_Pin, GPIO_DIR_MODE_OUT ); GPIODirModeSet( dd7_Port, dd7_Pin, GPIO_DIR_MODE_OUT );
GPIOPadConfigSet( dd0_Port, dd0_Pin, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD ); GPIOPadConfigSet( dd1_Port, dd1_Pin, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD ); GPIOPadConfigSet( dd2_Port, dd2_Pin, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD ); GPIOPadConfigSet( dd3_Port, dd3_Pin, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD ); GPIOPadConfigSet( dd4_Port, dd4_Pin, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD ); GPIOPadConfigSet( dd5_Port, dd5_Pin, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD ); GPIOPadConfigSet( dd6_Port, dd6_Pin, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD ); GPIOPadConfigSet( dd7_Port, dd7_Pin, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD );
// I have 8 leds in all pins of the port A. // I set a breakpoint here and then I run // step by step GPIOPinWrite(dd0_Port, dd0_Pin, 1 ); //This led light on
// now the problem... //BUt the next leds doesn't light on !!! GPIOPinWrite(dd1_Port, dd1_Pin, 1 ); GPIOPinWrite(dd2_Port, dd2_Pin, 1 ); GPIOPinWrite(dd3_Port, dd3_Pin, 1 ); GPIOPinWrite(dd4_Port, dd4_Pin, 1 ); GPIOPinWrite(dd5_Port, dd5_Pin, 1 ); GPIOPinWrite(dd6_Port, dd6_Pin, 1 ); GPIOPinWrite(dd7_Port, dd7_Pin, 1 );
// here only the GPIO_PIN_0 of the PORTA is light on.
GPIOPinWrite(dd0_Port, dd0_Pin, 0 );// this light off the led. // the next do nothing because te leds are already off.. GPIOPinWrite(dd1_Port, dd1_Pin, 0 ); GPIOPinWrite(dd2_Port, dd2_Pin, 0 ); GPIOPinWrite(dd3_Port, dd3_Pin, 0 ); GPIOPinWrite(dd4_Port, dd4_Pin, 0 ); GPIOPinWrite(dd5_Port, dd5_Pin, 0 ); GPIOPinWrite(dd6_Port, dd6_Pin, 0 ); GPIOPinWrite(dd7_Port, dd7_Pin, 0 );
}
I don't know what I did wrong (obviously)
Any Hint to solve this, thank you for reading.
Post edited by: tdavila, at: 2008/07/11 12:45
login or register to reply
|