Keil uVision 4. Logic analyzer

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
Radist228
Родился
Сообщения: 15
Зарегистрирован: Ср ноя 25, 2015 18:05:40

Keil uVision 4. Logic analyzer

Сообщение Radist228 »

Здравствуйте. Недавно начал изучать STM32 на отладочной плате STM32F407DISCOVERY. Первый свой "Hello World" на светодиодах сделал по видеурокам (http://www.youtube.com/watch?v=CyXSbPpN ... Vv0ic24jqV). Но захотелось больше чем помигать светодиодом и посмотреть в режиме отладки в логическом анализаторе графики переключения. но вот незадача. Зашиваю программу в контроллер. Запускаю анализатор. Нажимаю на Setup в анализаторе. После мне нужно ввести нужный порт. Пытался ввести что-то вроде(PORTD.12), так же пытался ввести (GPIOD12) все тсчетно. никак не хочет запускаться, выдает ошибку Unknown Signal. Буду благодарен за любую подсказку как его запустить.




P.S. Используемые порты (D-12-13-14-15)
Ну и код



#include "stm32f4xx.h"

#define GREEN_ON() GPIO_SetBits(GPIOD, GPIO_Pin_12)
#define GREEN_OFF() GPIO_ResetBits(GPIOD, GPIO_Pin_12)
#define YELLOW_ON() GPIO_SetBits(GPIOD, GPIO_Pin_13)
#define YELLOW_OFF() GPIO_ResetBits(GPIOD, GPIO_Pin_13)
#define RED_ON() GPIO_SetBits(GPIOD, GPIO_Pin_14)
#define RED_OFF() GPIO_ResetBits(GPIOD, GPIO_Pin_14)
#define BLUE_ON() GPIO_SetBits(GPIOD, GPIO_Pin_15)
#define BLUE_OFF() GPIO_ResetBits(GPIOD, GPIO_Pin_15)


uint16_t delay_count=0;


void SysTick_Handler(void) //1ms
{
if(delay_count>0){delay_count--;}
}

void delay_ms(uint16_t delay_temp)
{
delay_count = delay_temp;
while(delay_count){}
}


void LED_ini(void)
{
GPIO_InitTypeDef GPIO_Init_LED;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
GPIO_Init_LED.GPIO_Pin= GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15 ;
GPIO_Init_LED.GPIO_Mode= GPIO_Mode_OUT;
GPIO_Init_LED.GPIO_Speed= GPIO_Speed_2MHz;
GPIO_Init_LED.GPIO_OType= GPIO_OType_PP;
GPIO_Init_LED.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init( GPIOD, &GPIO_Init_LED);
}


int main(void)
{

SysTick_Config(SystemCoreClock/1000);
LED_ini();


while(1)
{

RED_ON();
delay_ms(300);
RED_OFF();
GREEN_ON();
delay_ms(300);
GREEN_OFF();
BLUE_ON();
delay_ms(300);
BLUE_OFF();
YELLOW_ON();
delay_ms(300);
YELLOW_OFF();

}
}
Вложения
Безымянный.png
(39.37 КБ) 489 скачиваний
Реклама
Ответить

Вернуться в «ARM»