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

Ekka

Участник
  • Публикаций

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Частый гость

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    Белгород
  1. Просто_Светодиод

    СПАСИБО большое всем) Дело было в моей невнимательности. Вывод PA5 отлично сработал, просто нужно было убрать совсем StructInit() и SystemInit() и все заработало. Эхх(... Можно закрыть топик
  2. Просто_Светодиод

    Спасибо большое) нашлись мои пины.... Правда, как-то непонятно написано. Сигнал D13, а вывод PA5 ИЛИ PB13( Но мои попытки подергать и тем и другим не увенчались успехом(
  3. Просто_Светодиод

    Не помогло(
  4. Просто_Светодиод

    Имею ввиду, которые в самой платке находятся. Плата NUCLEO-F103RB
  5. Просто_Светодиод

    Привет всем... Который час бьюсь головой об клавиатуру, МК STM32F103RBT6, среда CoIDE просто пытаюсь поморгать светодиодом на новом для меня МК. Вродь все правильно настраиваю. Итог ноль. Ничего не моргает. Лезу в даташит по этому МК - нифига не найду, на котором пине висят светодиоды (Если можно, ткните носом, где они) Ну или, пожалуйста, подскажите мне, ламеру, может, я что-то пропускаю???? Сразу скажу, что задержки поставлены наитупые для простоты. Знаю, что лучше таймерами. В отладке тоже делалось - ноль эффекта. И если можно, ткните, пожалуйста носом, где и в каком мануале пины смотреть. #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" int main(void) { SystemInit(); GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_StructInit(&GPIO_InitStructure); GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_SetBits(GPIOC, GPIO_Pin_13); volatile int i = 0; while(1) { for(i=0; i< 10000; i++); GPIO_SetBits(GPIOC, GPIO_Pin_13); for(i=0; i< 10000; i++); GPIO_ResetBits(GPIOC, GPIO_Pin_13); } }
  6. SDRAM + stm32f429

    Ребята, спасибо всем, кто отвечал, нашлись мои ошибки. Вернее мои ошибки не относились прямо к коду... а скорее к путям указания нужных мне файлов. Но спасибо всем, кто отвечал на мои "вопрошания и причитания")) :a14:
  7. USB - Отключение питания

    То есть в идеале: я настраиваю Пин EN моей STMPS2141STR как OUT, и просто клацаю ее 0 и 1. Попробую перенести на другой вывод свой EN. СПАСИБО ЗА СОВЕТЫ!)))
  8. USB - Отключение питания

    И еще такой вопрос: как мне понять, откуда у меня вообще USB запитывается? Можно ведь как-то управлять ее питанием?
  9. USB - Отключение питания

    У меня вообще автоматически ее HAL настраивает как AF. Может, потому и EN не работает О_О
  10. USB - Отключение питания

    Да, Вы правы. Задам вопрос так. Может ли моя STMPS2141STR не отрубать питание только лишь потому, что ее пин EN повешан на PA8 МК, который является SOF_PIN для USB?
  11. USB - Отключение питания

    Да, у меня есть микросхема STMPS2141, подключена к USB и по идее на ней есть пин EN, который должен отключать USB, но он почему-то ничего не отключает. По идее, если подать на EN единицу, напряжение должно упасть. Но ничего не происходит. Скажите, это может быть от того, что у меня EN повешан на PA8? А РА8 это все-таки пин USB, он занят.
  12. USB - Отключение питания

    Привет всем! Возник такой вопрос, возможно ли как-то программно отключить питание от USB? То есть по факту будет подключено устройство, но питания на USB идти не будет?
  13. SDRAM + stm32f429

    Привет всем. Как писать с другого адреса от загрузчика - сделано. Возникла проблема - может кто-то с таким сталкивался, или проблема типичная для новичком или пробелы в моем знании организации памяти в stm32f4...НО Может, кто-то в курсе, почему при указании адреса начала записи 0х08008000 все пишет, куда и указано Но стоит указать адрес 0х0800С000, и я получаю код, записанный по адресу на сектор позже, 0х08010000? опять же, если укажу адрес 0х08020000 (начало 5 сектора), получу код, начиная с адреса 0х08028000 Может быть проблема в разных размерах секторов памяти? Подскажите, что я делаю не так...??? :smile3046: память в моем коде MEMORY { rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K app_flash (rx) : ORIGIN = 0x08020000, LENGTH = 896K ram (rwx) : ORIGIN = 0x20000000, LENGTH = 8K appram (rwx) : ORIGIN = 0x20002000, LENGTH = 120K } Приложение разработчика MEMORY { flash (rx) : ORIGIN = 0x08020000, LENGTH = 896K ram (rwx) : ORIGIN = 0x20002000, LENGTH = 120K ccm (rwx) : ORIGIN = 0x10000000, LENGTH = 64K } Правда, из каких соображений в ccm 64K, я без понятия... было вообще так MEMORY { flash (rx) : ORIGIN = 0x08008000, LENGTH = 992K ram (rwx) : ORIGIN = 0x20002000, LENGTH = 120K ccm (rwx) : ORIGIN = 0x10000000, LENGTH = 64K }
  14. SDRAM + stm32f429

    Привет, спасибо за ваши советы. Я сейчас действительно роюсь в файлах разработчика и пытаюсь "оторвать" от приложения и добавить к своему проекту хотя бы еще 16К Что делаю: Перераспределяю память в обоих файлах линковщика (у моего проекта с дровами на все, и в файле на приложение разработчика - по совету самого разработчика) Также по его совету меняю команды вызова загрузчика stm32flash, который вызывается из приложения разработчика YAPLC-IDE и пилит код по адресу, 0х08008000. Сколько я не меняю настройки в файлах разработчика...нифига, загрузчик упорно пишет в этот адрес. Как распределить память для моего проекта и приложения разработчика - вродь разобралсЁ. Теперь у меня стоит "глупый" вопрос... как заставить загрузчик пилить с другого адреса приложение разработчика, если я до этого несчастного загрузчика достучаться не могу. Вообще, что у меня происходит : У меня есть некий проект (инит всего МК, к чему может обращаться YAPLC-IDE, некий проект yaplc-runtime для stm32f4disco) В нем успешно настроены - модбас, входы/выходы, ацп, цап, canFestival - подгрузка которого много весит) Этот рантайм хранится с 0х08000000 по 0х08008000, не включительно, занимает 32К, пару страниц ( это стандартно) Но мне понадобилась третья страница для моей проги) Приложение разработчика грузится в память из среды YAPLC-IDE через загрузчик stm32flash. И теперь мой косяк в том, что я почему-то не могу изменить адрес, с которого этот загрузчик должен писать код. нужно сменить с 0x08008000 на 0х0800С000... Что такое... Простите, если я некорректно задаю вопросы. Если нужны какие-то уточнения - я уточню. Вопрос, наверное, так лучше задать... После поднятия Boot, вызывается загрузчик и появляется его консоль, где я вижу, с какого адреса этот загрузчик пилит... Как мне изменить этот адрес, как понять, откуда именно он его берет?
  15. SDRAM + stm32f429

    СЕЙЧАС нигде. Поэтому принцип работы разбираю на готовой плате stm32f429 (понимаю, это тупо) и вообще сомневаюсь, что мне хватит свободных ног для работы с ней у discovery Потому я и спрашиваю, можно ли как-то и что-то с этим rom сделать