Перейти к содержанию

    

VladislavS

Свой
  • Публикаций

    522
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о VladislavS

  • Звание
    Знающий
  • День рождения 07.05.1976

Контакты

  • Сайт
    http://vsagunovs@gmail.com
  • ICQ
    0

Информация

  • Город
    Москва

Посетители профиля

2 170 просмотров профиля
  1. Вы сколько изделий в год разрабатываете? К чему такая спешка? Пока платы изготовят и соберут пара недель полюбому есть.
  2. Как-то всё с ног на голову перевёрнуто. У IAR самое ценное это как раз компилятор. IDE то так себе. Разумнее компилятор IAR прикрутить к другой IDE.
  3. Одна "0xFF," это 5 символов. В одной строке (80 символов) помещается таких 16 штук. Итого, чтобы инициализировать 1000 элементов массива надо всего 63 строки кода. Легко делается копипастами :)
  4. Использование __no_init

    Если инициализировать SDRAM в __low_level_init(), то всё с глобальные переменными, расположенными в ней, будет в полном порядке.
  5. Использование __no_init

    Например, для работы с сегментами EEPROM удобно __no_init использовать.
  6. STM32F105RBT6, PLL не запускается от HSE

    SystemInit() можешь смело зачистить и вставить туда мой код. Его индус в горячке писал. Заодно инициализацию остального железа там же сделать, чтобы на main() выйти с инициализированным железом и думать только об основном алгоритме программы.
  7. STM32F105RBT6, PLL не запускается от HSE

    После включения питания во FLASH_ACR не ноль! Что у тебя перед этим кодом ещё выполняется? SystemInit() есть? С RCC_AHBENR что-нибудь делаешь?
  8. STM32F105RBT6, PLL не запускается от HSE

    set_bit, у тебя даже начальное состояние неправильное. Там 0x00000030 при включении питания должно быть. Да и с нулём LATENCY чип не будет на 72 МГц работать. Точно у тебя отладчик FLASH_ACR по адреcу 0x40022000 читает? ЗЫ: Что-то я заработался :) На 72 МГц надо два цикла ожидания ставить. А это по даташиту FLASH->ACR = FLASH_ACR_PRFTBE | _VAL2FLD(FLASH_ACR_LATENCY,2);
  9. STM32F105RBT6, PLL не запускается от HSE

    Вы что-то путаете.
  10. STM32F105RBT6, PLL не запускается от HSE

    Попробуй так. И на 72 МГц LATENCY = 2 надо использовать. // Настройка FLASH FLASH->ACR = FLASH_ACR_PRFTBE | _VAL2FLD(FLASH_ACR_LATENCY,2); // ------------------ Тактирование ------------------------- RCC->CR = _VAL2FLD(RCC_CR_HSITRIM,16) | RCC_CR_HSION | RCC_CR_HSEON; //Включаем HSE = 8 МГц while(!(RCC->CR & RCC_CR_HSERDY)); //Задаём источники тактирования и прескалеры // SYSCLK = 72 МГц, USB = 48 МГц, PCLK1 = 36 МГц, PCLK2 = 72 МГц, ADC = 12 МГц RCC->CFGR = RCC_CFGR_MCO_NOCLOCK | RCC_CFGR_PLLMULL9 | RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC | RCC_CFGR_ADCPRE_DIV6 | RCC_CFGR_PPRE2_DIV1 | RCC_CFGR_PPRE1_DIV2 | RCC_CFGR_HPRE_DIV1 | RCC_CFGR_SW_HSE; RCC->CR = _VAL2FLD(RCC_CR_HSITRIM,16) | RCC_CR_HSEON | RCC_CR_PLLON; //Включаем PLL, Выключаем HSI while(!(RCC->CR & RCC_CR_PLLRDY)); //Переключаемся на PLL с установленнными ранее прескалерами RCC->CFGR = RCC_CFGR_MCO_NOCLOCK | RCC_CFGR_PLLMULL9 | RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC | RCC_CFGR_ADCPRE_DIV6 | RCC_CFGR_PPRE2_DIV1 | RCC_CFGR_PPRE1_DIV2 | RCC_CFGR_HPRE_DIV1 | RCC_CFGR_SW_PLL;
  11. Тут то резисторы и пригодились? :)
  12. STM32F746 - с чего принято начинать?

    Настоятельно рекомендую начинать с начала! F746.ZIP
  13. Меня больше интересует откуда вообще в RAM осмысленный код?
  14. На 101% уверен, что писатели библиотек и компиляторов окажутся не при чём.
  15. STM32F746 - с чего принято начинать?

    1.Берёте/пишете стартап. 2. берёте/правите скрипт линкера. 3. Мигаете светодиодом.