Добрый день. У меня такая проблема, я не могу вывести в порт значение, когда пишу по адресу порта... Например порт F, его базовый адрес 0x40025000, я пишу : *(unsigned short *)0x40025000=5; и ничего, настройку порта делаю так:
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_0 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_2 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_3 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_4 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_5 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_6 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_7 );
GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_2, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_3, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_4, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_5, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_6, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_7, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD);
А если записываю у порт так :
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_6, GPIO_PIN_6);
то пишет.
|