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

    

Donker

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник

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

Блок последних пользователей отключён и не показывается другим пользователям.

  1. Всё же это тема - как перенести отладку в RAM в Keil 5 + китайский ST-link v2, а не целисообразно ли это делать. Общая концепция мне понятна - указать новый адрес начала и размер прошивки в оперативной памяти, а также новый стартовый адрес и размер стэка, ещё как то подправить адрес прерываний, проблема в куче далей, какие галочки куда ставить, где не перепутать двоеточее с тоской запятой, какие файлы с какими названиями надо создавать и куда их класть и т.п. Например: Зачем нужно столько полей ROM1, ROM2, ROM3? Что означает "off-chip" "on-chip"? Допустим я хочу выделить под флэш в памяти первые 32кб из 64кб RAM, мне надо вместо 0x20000 прописать 0x8000 в том же поле а стартовый адрес 0x8000000 заменить на 0x20000000, потом сместить начало и размер стека, вместо 0x20000000 написать 0x20008000, а в место 0x10000 написать 0x8000, правильно? ============================ На другом форуме есть некоторая движуха http://kazus.ru/forums/showthread.php?p=1233188&posted=1#post1233188
  2. По моим прикидкам, я его буду ушатывать каждые 2 месяца. В любом случае, в будущем может потребоваться подгружать модули прошивки c SD карточки.
  3. Как залить прошивку в ОЗУ STM32F105RBT6 для отладки, т.е. что бы не трогать ресурсограниченый флеш на время отладки, в среде Keil 5.26, под китайский ST-link v2? Тут кое что объяснили: https://radiokot.ru/forum/viewtopic.php?f=59&t=159164 но нужна более подробная пошаговая инструкция для сильно начинающего кодера под STM32.
  4. Я сам не разберусь, только недавно Keil поставил и начал ковырять stm32, возможно у кого то была точно такая проблема. Отладчик застревает на этом месте см. 1.png
  5. Вот: Целиком весь проект: https://yadi.sk/d/P9BVOK9aZ1WY2Q
  6. Проблемы с переходом на компилятор C/C++ v6 в Keil Почему в Keil 5.24a этот код для STM32F103C6: выполняет блок "//код настройки" если скомпилирован 5 версией компилятора С/С++ , а если версией 6.7 то нет?
  7. Вопросы по редактору кода в Keil 5

    Я там не нашёл такого пункта, поэтому и спрашиваю, может есть какие то обходные пути это сделать!
  8. Вопросы по редактору кода в Keil 5

    Можно ли в Keil 5.24a на C и C++ как то включить подсветку задефайненых подстановок, например: #define PLLON_BitNumber 0x18 что бы PLLON_BitNumber выделялся другим цветом, а переопределение типов, например: typedef uint32_t u32; что б uint32_t тоже выделялся ещё другим цветом?
  9. Как свернуть произвольный куска кода в Keil 5.24а, (просто для читаемости) ? Так не работает: #pragma region имя . . . #pragma endregion
  10. Что то мне не нравиться навязанное оформление кода STM32CubeMX, прошу подсказать русскоязычною статью как вручную создать проект с подключенной библиотекой HAL в Keil 5.24a на C++, или если это не сложно прямо тут написать как это сделать. Предполагается в случае затруднений просто создавать временные проекты в STM32CubeMX для Keil 5.24a и переносить от туда куски кода в основной проект.
  11. Нужно ли посылать для инициализации SDHC 74 импульса до опускания chip select? В процессе инициализации SDHC, после опускания chip select перед командой CMD0, нужно ли посылать 0xFF и ждать пока придет ответ 0xFF? Сейчас у меня проект заработал, сектора пишутся читаются, но есть нюанс - после подключения SDHC, при первой попытке инициализации превышается время ожидания ответа 0xFF перед CMD0 при количестве циклов 0xFFFF (или 1,5 сек ожидания), но далее инициализация проходит нормально и нормально записывается читается сектор, при последующих попытка инициализации-записи-чтения, затыка в это месте уже не происходит, почему так?
  12. На плате экрана стоит линейный стабилизатор на +3,3v серии XC6206 в корпусе SOT-23, по датащиту на входе и выходе у него должны стоять керамические конденсаторы не менее 1мкФ, на самом деле, на входе не было никакого конденсатора, я отпаял от сломанной материнки два конденсатора 0608 по 4,7мкФ неизвестного типа, сначала припаял один на вход, ничего не изменилось, потом второй на выход, исчезло вышеописанное мерцание, и вот уже 60 минут проект с аппаратным I2C работает без зависания. Осталось только разобраться с глюками Протеуса, или зафиксировать наличие в природе минимум двух разных версий контроллера с разной системой команд. В Протеусе резисторы менял от 1к до 10к ничего не изменилось. Вопрос: что такое надо сделать в Протеусе что бы в данной схеме увидеть размах сигнала I2C в осциллографе 3,3 вольта?
  13. Оказывается проект ATmega48P + SSD1306 (3).zip работает на реальном железе: Спасибо Albert_V, видимо после увеличения таймингов заработал. Кто будет использовать код, задержки там избыточны, лучше написать свою функцию задержки на основе количества пропуска циклов и подобрать ориентируясь на осциллограф в Протеусе, а лучше аппаратный, если есть. Видимо, глюк Протеуса, такое уже было с другим экраном http://kazus.ru/forums/showthread.php?p ... ost1218538 Dидимо после увеличения таймингов заработал. Кто будет использовать код, задержки там избыточны, лучше написать свою функцию задержки на основе количества пропуска циклов и подобрать ориентируясь на осциллограф в Протеусе, а лучше аппаратный, если есть. Видимо, глюк Протеуса, такое уже было с другим экраном http://kazus.ru/forums/showthread.php?p ... ost1218538 =============================================================================================== Начал писать вариант проекта с использованием уже аппаратной шины I2C (TWI), и столкнулся с проблемой: https://radiokot.ru/forum/download/file.php?id=316085 монитор вдруг утерял способность нормально прижимать линию SDA к земле! Почему так происходит, ногодрыгом ведь работало нормально? Выкладываю весь проект: https://radiokot.ru/forum/download/file.php?id=316086
  14. Оказывается проект ATmega48P + SSD1306 (3).zip работает на реальном железе: Видимо после увеличения таймингов заработал. Кто будет использовать код, задержки там избыточны, лучше написать свою функцию задержки на основе количества пропуска циклов и подобрать ориентируясь на осциллограф в Протеусе, а лучше аппаратный, если есть. Видимо, глюк Протеуса, такое уже было с другим экраном http://kazus.ru/forums/showthread.php?p ... ost1218538