?? lm3s-jtag.c
字號:
#include "LM3S-JTAG.h"
#include <hw_types.h>
#include <hw_memmap.h>
#include <hw_gpio.h>
#include <sysctl.h>
#include <gpio.h>
// 允許PB7、PC0~PC3配置為GPIO功能(慎重!)
void jtagPinToGPIO(unsigned long ulPort, unsigned char ucPins)
{
HWREG(ulPort + GPIO_O_LOCK) = 0x1ACCE551; // 解鎖,允許修改GPIOCR寄存器
HWREG(ulPort + GPIO_O_CR) |= ucPins; // 確認(rèn)對ucPins進行配置
HWREG(ulPort + GPIO_O_LOCK) = 0x00000001; // 鎖定,禁止修改GPIOCR寄存器
}
// 恢復(fù)PB7、PC0~PC3配置為調(diào)試功能(JTAG/SWD)
void jtagPinToDebug(unsigned long ulPort, unsigned char ucPins)
{
HWREG(ulPort + GPIO_O_LOCK) = 0x1ACCE551; // 解鎖,允許修改GPIOCR寄存器
HWREG(ulPort + GPIO_O_CR) |= ucPins; // 確認(rèn)對ucPins進行配置
GPIODirModeSet(ulPort, ucPins, GPIO_DIR_MODE_HW); // 設(shè)置ucPins為調(diào)試功能
GPIOPadConfigSet(ulPort, ucPins, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);
HWREG(ulPort + GPIO_O_CR) &= ~ucPins; // 禁止對ucPins進行配置
HWREG(ulPort + GPIO_O_LOCK) = 0x00000001; // 鎖定,禁止修改GPIOCR寄存器
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -