Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Микроконтроллеры других производителей

Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip.

Ответ
 
Опции темы Опции просмотра
Старый 21.03.2016, 14:22   #76
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

ну я прерывания не использую, я читать буду тупо в цикле, либо потом под ДМА переделаю если возникнет необходимость (красиво должно быть, но пока надо сделать функционал, а там глядеть что к чему)...

сейчас другой затык...
есть функция которая делает коннект к ЭБУ по к-линии, в ней я отцепляю ноги от уарта1 и сам ими рулю... осликом смотрю - все красиво рулит, но не корректно читается нога RX, у меня это ISO_READ, где положен такой код
#define ISO_READ (GPIOA->IDR & GPIO_IDR_10)

исходник
Код:
                //забираю ножки под прием\передачу
    GPIOA->MODER &= ~( GPIO_MODER_MODER10 |GPIO_MODER_MODER9 );
    GPIOA->MODER |=  GPIO_MODER_MODER9_0; 
                

    if (ISO_READ == 0) {
                        strcpy(query, (char *)"ERROR K-LINE ON GROUND"); // Сообщаю об ошибке
                        // Возвращаю ноги
                        GPIOA->MODER &= ~( GPIO_MODER_MODER10 |GPIO_MODER_MODER9 );
      GPIOA->MODER |=  GPIO_MODER_MODER10_1 |GPIO_MODER_MODER9_1; 
                        return 1;
    }


//    TimerResetNow;
    // жду 2 сек, на всякий случай
//    WriteTimer0(0);
    TimerLink_Reset();

    LED_CAR_TX_ON();
    ISO_SET_0;
    
    TimerLink_WaitTime(50);

ВОТ ТУТ ВЫЛЕТАЕТ. УСЛОВИЕ НЕ ДОЛЖНО ВЫПОЛНЯТЬСЯ, НО ВЫПОЛНЯЕТСЯ
    if (ISO_READ) {
        LED_CAR_TX_OFF();
        ISO_SET_1;
        strcpy(query, (char *)"ERROR IN ADAPTER"); // Сообщаю об ошибке
                        // Возвращаю ноги
                        GPIOA->MODER &= ~( GPIO_MODER_MODER10 |GPIO_MODER_MODER9 );
      GPIOA->MODER |=  GPIO_MODER_MODER10_1 |GPIO_MODER_MODER9_1; 
                        return 1;
    }
    TimerLink_WaitTime(165);
    ISO_SET_1;
    LED_CAR_TX_OFF();
                        
                // Возвращаю ноги в USART1
                GPIOA->MODER &= ~( GPIO_MODER_MODER10 |GPIO_MODER_MODER9 );
                GPIOA->MODER |=  GPIO_MODER_MODER10_1 |GPIO_MODER_MODER9_1;
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 21.03.2016, 14:29   #77
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

А если лапку отсоединить и на GND?
Может там дребезг имеется?
dosikus вне форума   Ответить с цитированием
Старый 21.03.2016, 14:33   #78
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

ща...

не, похоже вообще не читается нога, а всегда дает 1...
сейчас линию кинул на землю и по коду адаптер должен был сообщить что нога на земле, а он опять ругается еррор ин адаптер...
может нуна усарт вырубить тактирование? щас попробую -> не помогает...
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 21.03.2016, 14:35   #79
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

В дебагере смотри . Может и в самом деле USART, но там достаточно тогда сам UART вырубить, или приемник ...
dosikus вне форума   Ответить с цитированием
Старый 21.03.2016, 14:39   #80
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

дебагера у меня нет, т.е. я не знаю как к своей капле прицепить STLink, я ее по UART заливаю

лана, сделаю как раньше свой прием передача и все должно работать ))
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 21.03.2016, 14:40   #81
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Есть STM32F072 или STM32F103C8(B)?

http://forum.easyelectronics.ru/view...hilit=jlink+ob
dosikus вне форума   Ответить с цитированием
Старый 21.03.2016, 14:42   #82
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

нет, у меня вроде как STM32F042 в капле...
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 21.03.2016, 14:46   #83
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Не, сможешь эти камни достать? Лучше 072 .
Получишь полноценный JLinkOB - прошивальщик/отладчик + VCOM.
dosikus вне форума   Ответить с цитированием
Старый 21.03.2016, 14:50   #84
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

дык а как я их к камню подключу? у меня линии SWD не выведены с камня...
вот фотка
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 21.03.2016, 14:52   #85
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Гы. Сочувствую.Тогда только через USART дебаг инфу выводить...
dosikus вне форума   Ответить с цитированием
Старый 21.03.2016, 14:56   #86
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от dosikus Посмотреть сообщение
Тогда только через USART дебаг инфу выводить...
ога, щас этим и занят если не получится, то реанимирую свой передатчик...

мне там еще при отправке нужно битом четности рулить самому, т.е. задавать 0 либо 1, я пока почитал что можно врубить\вырубить контроль четности, а чтобы самому давать этот бит, еще не нашел, но думаю должно быть...
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 21.03.2016, 15:04   #87
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

а ларчик просто открывался... у меня на этот же усарт подцеплен на потоянку USB-UART которым я шью контроллер... щас отцепил от него ногу, и контроллер стал "видеть" к-линию, а то даже в обычном режиме нога на вход ничего не видел
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 21.03.2016, 20:31   #88
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Добрый вечер,
свой уарт допилил но пока что-то не срастается, с этим разберусь...

вопросик все же - можно как-то установить частоут 8МГц? я не нашел коэффициент 1, только 2 и сейчас у меня 16МГц.... а то процек то работает редко, зачем ему такая дикая частота

ну и еще, нашел хорошую ссылочку по DMA и USART, завтра если время будет буду пробовать воткнуть в проект, на прием, но я не понимаю некоторые моменты- как можно узнать что прием окончен, т.е. как DMA это определяет? например в моей задаче если я получил 0x0D это значит что конец команды, а другая задача которая например льет что-то, там окончание другое, т.е. в чем смысл этого прерывания?
Скажем так, могу ли я просто настроить DMA - лить в такой-то буфер из USART2, а дальше в основной нити просто проверяю этот буфер - если например прилетел символ 0x0D, значит я копирую содержимое буфера приема себе в рабочий буфер, очищаю буфер приема и сбрасываю DMA (пока не увидел в примере как делать)... и вообще мне никакие прерывания не нужны... ну мож для порядку проанализировать флаги ошибок, типа переполнения буфера и т.п....
Так можно? или я недопонимаю?
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 21.03.2016, 20:42   #89
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Завтра, все завтра. Дома только смарт, да и все железки на работе.
Пока дам наводку-конец фрейма а значит и начало , вычисляем в прерывании IDLE.
Есть так же прерывание по приему определенного символа.
Таким образом мы знаем начало/конец фрейма-здесь мы заряжаем dma на прием в буфер, размерностью или равную принимаемому пакету(если знаем размер пакета) либо заведомо большую(если не знаем размер пакета).
dosikus вне форума   Ответить с цитированием
Старый 21.03.2016, 22:09   #90
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,532
Вес репутации: 4855/151
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от dosikus Посмотреть сообщение
Есть так же прерывание по приему определенного символа.
прикольно...
но такое есть только в 0хх и 3хх серии
Greg вне форума   Ответить с цитированием
Старый 22.03.2016, 08:06   #91
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от Greg Посмотреть сообщение
но такое есть только в 0хх и 3хх серии
А так же есть в L0,L4 и наверняка будет в новых линейках.
dosikus вне форума   Ответить с цитированием
Старый 22.03.2016, 08:44   #92
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Тактирование.
Открываем RM, ищем clock tree для 042:




Видим что можем пустить через PLL или напрямую ,
за что отвечает Clock configuration register (RCC_CFGR) а конкретно:
Цитата:
Bits 1:0 SW[1:0]: System clock switch
Set and cleared by software to select SYSCLK source.
Cleared by hardware to force HSI selection when leaving Stop and Standby mode or in case
of failure of the HSE oscillator used directly or indirectly as system clock (if the Clock Security
System is enabled).
00: HSI selected as system clock
01: HSE selected as system clock
10: PLL selected as system clock
11: HSI48 selected as system clock (when available)
За выбор источника для PLL отвечает :
Цитата:
Bits 16:15 PLLSRC[1:0]: PLL input clock source
Set and cleared by software to select PLL or PREDIV clock source. These bits can be written
only when PLL is disabled.
00: HSI/2 selected as PLL input clock (PREDIV forced to divide by 2 on STM32F04x,
STM32F07x and STM32F09x devices)
01: HSI/PREDIV selected as PLL input clock
10: HSE/PREDIV selected as PLL input clock
11: HSI48/PREDIV selected as PLL input clock
Note: Bit PLLSRC[0] is available only on STM32F04x, STM32F07x and STM32F09x
devices, otherwise it is reserved (with value zero).
Далее, до входа в множитель PLL есть предделитель PREDIV в Clock configuration register 2 (RCC_CFGR2)
Цитата:
Bits 3:0 PREDIV[3:0] PREDIV division factor
These bits are set and cleared by software to select PREDIV division factor. They can be
written only when the PLL is disabled.
Note: Bit 0 is the same bit as bit 17 in Clock configuration register (RCC_CFGR), so
modifying bit 17 Clock configuration register (RCC_CFGR) also modifies bit 0 in Clock
configuration register 2 (RCC_CFGR2) (for compatibility with other STM32 products)
0000: PREDIV input clock not divided
0001: PREDIV input clock divided by 2
0010: PREDIV input clock divided by 3
0011: PREDIV input clock divided by 4
0100: PREDIV input clock divided by 5
0101: PREDIV input clock divided by 6
0110: PREDIV input clock divided by 7
0111: PREDIV input clock divided by 8
1000: PREDIV input clock divided by 9
1001: PREDIV input clock divided by 10
1010: PREDIV input clock divided by 11
1011: PREDIV input clock divided by 12
1100: PREDIV input clock divided by 13
1101: PREDIV input clock divided by 14
1110: PREDIV input clock divided by 15
1111: PREDIV input clock divided by 16

И если итоговая частота меньше 24МГц , убираем латентность флеши :
вытираем сию строку
Код:
FLASH->ACR = FLASH_ACR_PRFTBE | FLASH_ACR_LATENCY;
dosikus вне форума   Ответить с цитированием
Старый 22.03.2016, 17:21   #93
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Спасибо! Я вычитал что процек стартует с внутреннего HSI 8MHz, убрал нафиг процедуру настройки void SystemInit (void) { } которую я выдрал из исходников, и все сейчас работает. Можно так оставить?
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 25.03.2016, 11:39   #94
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Добрый день,
адаптирую свой бутлоадер, столкнулся с проблемой при затирании флеша процек встает колом.

для начала даю FlashUnlock()
Код:
// int Init (unsigned long adr, unsigned long clk, unsigned long fnc) {
int FlashUnlock (void) {
 
  FLASH->KEYR = FLASH_KEY1;                             // Unlock Flash
  FLASH->KEYR = FLASH_KEY2;
 
  FLASH->ACR  = 0x00000000;                             // Zero Wait State, no Prefetch
  FLASH->SR  |= FLASH_ERR;                              // Reset Error Flags
 
  if ((FLASH->OBR & 0x04) == 0x00) {                    // Test if IWDG is running (IWDG in HW mode)
    // Set IWDG time out to ~32.768 second
    IWDG->KR  = 0x5555;                                 // Enable write access to IWDG_PR and IWDG_RLR     
    IWDG->PR  = 0x06;                                   // Set prescaler to 256  
    IWDG->RLR = 4095;                                   // Set reload value to 4095
  }
 
  return (0);
}
далее пытаюсь потереть страницу... правда я не знаю, адрес должен быть в каком формате? я даю адрес типа 0x0A00 , или нужно 0x080A00?
Код:
/*
*  Erase Sector in Flash Memory
*    Parameter:      adr:  Sector Address
*    Return Value:   0 - OK,  1 - Failed
*/
 
#ifdef FLASH_MEM
int EraseSector (unsigned long adr) {
 
  FLASH->SR  |= FLASH_ERR;                              // Reset Error Flags
 
  FLASH->CR  |=  FLASH_PER;                             // Page Erase Enabled 
  FLASH->AR   =  adr;                                   // Page Address
  FLASH->CR  |=  FLASH_STRT;                            // Start Erase
 
  while (FLASH->SR  & FLASH_BSY) {
    IWDG->KR = 0xAAAA;                                  // Reload IWDG
  }
 
  FLASH->CR  &= ~FLASH_PER;                             // Page Erase Disabled 
 
  if (FLASH->SR & FLASH_ERR) {                          // Check for Errors
    FLASH->SR |= FLASH_ERR;
    return (1);                                         // Failed
  }
 
  return (0);                                           // Done
}
#endif
все эти функции нашел в keil в pack...

или адрес должен быть кратен 0x0400? раз стирание идет страницами по 1024 байта?
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 25.03.2016, 12:01   #95
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Сниппетсы - 01_FlashEraseProg
Для бута см здесь http://marcelojo.org/marcelojoeng/20...n-stm32f0.html
О запрете всех прерываний и переносе вектора в RAM.
HAL там легко вытирается ...
dosikus вне форума   Ответить с цитированием
Старый 25.03.2016, 14:22   #96
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

с записью вроде разобрался, правда сравнить не могу что в заливаю с тем что залилось, ибо компилятор генерит hex где по 16 байт в строке, а Flash Loader Demonstrator сливает прошивку где 32 байта в строке, поэтому в тупую сравнить тексты не могу

вопрос собственно такой - если я не использую прерывания ни в лоадере, ни в программе то могу ли я просто написать код перехода на основную программу из лоадера (что был представлен выше по ссылке) - должно работать?
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 25.03.2016, 14:44   #97
yeskela
Senior Member
 
Аватар для yeskela
 
Регистрация: 28.01.2010
Адрес: Новочеркасск
Возраст: 34
Сообщений: 1,062
Вес репутации: 3282/69
yeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от hfmscan Посмотреть сообщение
сравнить не могу что в заливаю с тем что залилось, ибо компилятор генерит hex где по 16 байт в строке, а Flash Loader Demonstrator сливает прошивку где 32 байта в строке, поэтому в тупую сравнить тексты не могу
приведите в единый вид с помощью srecord
__________________
Отсутствие доступа в интернет с рабочего места очень замедляет работу. Наличие - полностью парализует её.
yeskela на форуме   Ответить с цитированием
Старый 25.03.2016, 17:08   #98
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

что-то крыша едет совсем...
1. Основная программа = занимает около 30 кБ, заливаю через встроенный бут - работает сразу правильно. Далее включаю оптимизацию уровень 3, размер 24кБ, заливаю через бут - горят все светики постоянно (так быть не должно), но если дать ей команду (штатно) то программа приходит в себя и начинает работать (и отвечает как надо и светики моргают)... в чем прикол не понимаю...
2. В опциях этого проекта мне нужно для линкера поставить смещение 4кБ (размер бутлодыря), я нашел только одно подходящее поле R/O Base и воткнул туда это смещение. После этого компилю проект, заливаю штатно - не работает.... Точно помню что когда в проекте пик18 делал смещение, то там проект работал при штатной заливке... Что я делаю не так?

PS: yeskela спасибо, воспользуюсь
Миниатюры
image001.png  
__________________
STM32F042
PIC18F25k80

Последний раз редактировалось hfmscan; 25.03.2016 в 17:16.
hfmscan вне форума   Ответить с цитированием
Старый 25.03.2016, 17:36   #99
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/21
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от hfmscan Посмотреть сообщение
1. Основная программа = занимает около 30 кБ, заливаю через встроенный бут - работает сразу правильно. Далее включаю оптимизацию уровень 3, размер 24кБ, заливаю через бут - горят все светики постоянно (так быть не должно), но если дать ей команду (штатно) то программа приходит в себя и начинает работать (и отвечает как надо и светики моргают)... в чем прикол не понимаю...
по этой проблеме - в вечном цикле раз в 3 секунды должны моргнуть светодиоды, время считывается с таймер2, который настроен тикать каждую мс и просто считываю значение его и если прошло 3000 мс, то врубаю светик на 100 мс и опять сброс таймера (реально сделано чуток по другому, но смысл от этого не меняется...
в общем щас параллельно со светиками воткунл отправку 123 по уарт, и что я вижу - постоянно сыпется 123 в порт, светики визуально горят, хотя это они просто очень быстро моргают... суть проблемы в том что таймер тикает не как я заказал... т.е. он с частотой ядра видимо работает....
UPD: TIM2->PSC не испортился, т.е. его значение при работе такое же как и при инициализации...
Напомню - частоту камня я не настраиваю сам, ибо вычитал что она по дефоту ставитсяя 8МГц и тактируется напрямую от HSI
__________________
STM32F042
PIC18F25k80

Последний раз редактировалось hfmscan; 25.03.2016 в 17:44.
hfmscan вне форума   Ответить с цитированием
Старый 25.03.2016, 18:01   #100
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,477
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Сперва сделай все таки с прерываниями порядок...
dosikus вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что за зверь - Скатерограмма Edua Общетехнические вопросы 17 01.03.2013 23:33
Алгоритм Герцеля. Mario Продукция MICROCHIP 45 08.12.2009 15:53
Нужна ли МК ОС? syv Инструментарий 179 22.01.2009 10:59
Макимальная частота прерываний от TMR0 ANH Продукция MICROCHIP 114 05.04.2008 00:50
Нужна прошивка на PIC16F877 для бегущей строки!!! VanoMC Продукция MICROCHIP 12 13.04.2007 11:06


Часовой пояс GMT +3, время: 09:42.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot