From 71f9a8ff50d37452fee675a572dfd6f5da859154 Mon Sep 17 00:00:00 2001 From: marcoveeneman Date: Thu, 26 Feb 2015 21:35:46 +0100 Subject: Fixed incorrect and missing GPIO pin unlocking for JTAG and NMI pins in pal_lld_init. --- os/hal/ports/TIVA/LLD/pal_lld.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'os') diff --git a/os/hal/ports/TIVA/LLD/pal_lld.c b/os/hal/ports/TIVA/LLD/pal_lld.c index 7393b83..162d12c 100644 --- a/os/hal/ports/TIVA/LLD/pal_lld.c +++ b/os/hal/ports/TIVA/LLD/pal_lld.c @@ -178,15 +178,21 @@ void _pal_lld_init(const PALConfig *config) gpio_init(GPIOB, &config->PBData); + /* Unlock pin 0, 1, 2 and 3 */ GPIOC->LOCK = TIVA_GPIO_LOCK_PWD; - GPIOC->CR = 0x01; + GPIOC->CR = 0x0F; gpio_init(GPIOC, &config->PCData); GPIOC->LOCK = 0; + /* Unlock pin 7 */ + GPIOD->LOCK = TIVA_GPIO_LOCK_PWD; + GPIOD->CR = 0x80; gpio_init(GPIOD, &config->PDData); + GPIOC->LOCK = 0; gpio_init(GPIOE, &config->PEData); + /* Unlock pin 0 */ GPIOF->LOCK = TIVA_GPIO_LOCK_PWD; GPIOF->CR = 0x01; gpio_init(GPIOF, &config->PFData); -- cgit v1.2.3