Hi Thiva,
I got bitten too. Have to be careful to look at the API calls to make sure correct PORT (PTE) or GPIO (PORTE) registers being referenced.
Example that should work:
| #if 1 | | //DES 1=customer test code, 0=default code |
PORT_HAL_SetMuxMode((PORT_Type *)PORTE,26u,kPortMuxAsGpio);//dtr output
| PORT_HAL_SetOpenDrainCmd((PORT_Type *)PORTE,26u, 1); | | | //DES added...FRDM-K64F can use open drain since LED pulled high |
GPIO_HAL_SetPinDir((GPIO_Type *)PTE,26u,kGpioDigitalOutput);
| GPIO_HAL_TogglePortOutput((GPIO_Type *)PTE,(1<<26u)); | | //DES added |
| GPIO_HAL_TogglePortOutput((GPIO_Type *)PTE,(1<<26u)); | | //DES added |
| GPIO_HAL_TogglePortOutput((GPIO_Type *)PTE,(1<<26u)); | | //DES added |
| GPIO_HAL_TogglePortOutput((GPIO_Type *)PTE,(1<<26u)); | | //DES added |
GPIO_HAL_WritePinOutput ((GPIO_Type *)PTE,26u,1);//MAKE DTR high
GPIO_HAL_WritePinOutput ((GPIO_Type *)PTE,26u,0);//MAKE DTR low
GPIO_HAL_WritePinOutput ((GPIO_Type *)PTE,26u,1);//MAKE DTR high
GPIO_HAL_WritePinOutput ((GPIO_Type *)PTE,26u,0);//MAKE DTR low
GPIO_HAL_WritePinOutput ((GPIO_Type *)PTE,26u,1);//MAKE DTR high
#endif
Regards,
David