本帖最后由 xiong2088 于 2016-4-23 10:30 编辑
我没有操作SWD的IO,也没有操作JTAG的IO,也没有操作BOOT1,GPIO的初始化很简单,如下:
void Gpio_Init(void)
{
RCC->APB2ENR |= 1<<2; //使能A口时钟
RCC->APB2ENR |= 1<<3; //使能B口时钟
GPIOA->CRL &= 0xffff0fff; //PA3推挽输出(通过一个1k的电阻接了LED。)
GPIOA->CRL |= 0x00003000;
// GPIOA->CRH &= 0xfff00fff;
// GPIOA->CRH |= 0x000b8000; //CAN_RX(PA11)ÉÏÀÊäÈë CAN_TX(PA12)¸´ÓÃÍÆÍìÊä³ö
GPIOA->ODR |= 1<<3; //PA3输出高(LED熄灭)
// GPIOA->ODR |= 1<<11;
// GPIOA->ODR |= 0x8fff; //1000 1111 1111 1111
// RCC->APB2ENR |= 1<<0; //¿ªÆôAFIOʱÖÓ
// AFIO->MAPR&=0XF8FFFFFF;
// AFIO->MAPR |= 1<<25; //JTAG½ûÖ¹£¬SWDʹÄÜ
// GPIOB->CRL &= 0xf0ffffff;
// GPIOB->CRL |= 0x03000000; //PB6ÍÆÍìÊä³ö
// GPIOB->CRH &= 0xfffffff0; //PB8ÍÆÍìÊä³ö
// GPIOB->CRH |= 0x00000003;
// GPIOB->ODR |= 1<<14;
// GPIOB->ODR = 0xfc9f; //1111 1100 1001 1011
|