Господа, удостойте вниманием... http://starterkit.ru/html/index.php?name=shop&op=view&id=78
Есть три платы SK-LPC4357.
На всех трех платах не получается управлять GPIO4.14 сконфигурированным как выход.
Соседняя ножка - GPIO4.15 прекрасно управляется.
На плате SK-LPC4357 это следующие выводы:
GPIO4.14 - XP8.5
GPIO4.15 - XP8.6
Либо ошибка в коде, либо в плате либо в процессоре.
Вот код тестовой программы:
#include <LPC43xx.h>
/* Clock Control Unit register bits */
#define CCU_CLK_CFG_RUN (1 << 0)
#define CCU_CLK_CFG_AUTO (1 << 1)
#define CCU_CLK_STAT_RUN (1 << 0)
void SysTick_Handler ()
{
LPC_GPIO_PORT->NOT[4] = (1 << 14);
LPC_GPIO_PORT->NOT[4] = (1 << 15);
}
int main(void)
{
// Update system core clock
SystemCoreClockUpdate ();
// Generate interrupt each 5 ms
SysTick_Config(SystemCoreClock / ( 1000 / 5));
/* Enable clock and init GPIO outputs */
LPC_CCU1->CLK_M4_GPIO_CFG = CCU_CLK_CFG_AUTO | CCU_CLK_CFG_RUN;
while (!(LPC_CCU1->CLK_M4_GPIO_STAT & CCU_CLK_STAT_RUN));
LPC_SCU->SFSP9_2 = 0; // GPIO4[14]
LPC_SCU->SFSP9_3 = 0; // GPIO4[15]
LPC_GPIO_PORT->DIR[4] = (1 << 15) | (1 << 14);
while(1) {
}
}
Также прикладываю проект для среды Keil.