Jump to content
    

MiklPolikov

Свой
  • Posts

    2,204
  • Joined

  • Last visited

Reputation

0 Обычный

About MiklPolikov

  • Rank
    Гуру
    Гуру
  • Birthday 03/12/1984

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

10,104 profile views
  1. Речь идет о данных, которые хранятся в памяти, и изменяются программой. Поэтому пишутся по определенному адресу, в верхних адресах. Логика работы такова, что данные должны быть предустановлены. Поэтому, нельзя просто оставить там пустую память 0x00 или 0xFF, а нужно что бы начальное значение было сразу после программирования. (и установить начальное значение при первом запуске то же нельзя, не буду объяснять все тонкости логики) В старом Keil 4 было очень удобно, в одну строчку получалось и задать адрес и значение, записанное по нему. И при прошивке получавшегося HEX файла по нужному адресу сразу было нужное значение.
  2. Всем добрый день. Вопрос, как разместить константу по заданному адресу во Flash ? В Keil 4 работало так unsigned const int CONST123 __attribute__ ( (at(0x08080A00)) ) = 123; Keil 5.38 перестал понимать директиву "at". Как теперь сделать то же самое? Долго гуглил, но простой внятный ответ не нашёл. Заранее спасибо ому кто подскажет!
  3. ... и отсутствие кириллицы в самом проекте, как оказалось. (набранных кириллицей строк-констант) Спасибо, получилось !
  4. Всем привет. Подскажите: В старом Keil 4 была удобная функция навигации. Можно было выделить функцию, кликнуть "Go to definition of" , и увидеть место, где эта функция определена. В Keil 5.38 эта функция почему-то не работает. Вопрос: это я что-то не настроил, или в Keil сломалось ? Заранее спасибо тому кто подскажет!
  5. На сколько помню, там последовательность действий зависела от прошивки модуля, которая менялась без предупреждения, и каждый раз нужно было экспериментировать. Примерно так. Два варианта, работавшие с разными версиями в разное время. ////////переводим в режим передачи данных///////// BLUETOOTH1_PIO11_LOW; Send_AT("AT+RESET"); vTaskDelay( 1000/portTICK_RATE_MS); ////////переводим в режим передачи данных///////////////// BLUETOOTH1_POWER_OFF; vTaskDelay( 1000/portTICK_RATE_MS); BLUETOOTH1_RESET_LOW; BLUETOOTH1_PIO11_LOW; vTaskDelay( 1000/portTICK_RATE_MS); BLUETOOTH1_POWER_ON; BLUETOOTH1_RESET_HI; vTaskDelay( 1000/portTICK_RATE_MS);
  6. Всем привет. Подскажите, у модуля SIM800 есть команды что бы установить и прочитать время внутренних часов ? Именно своё время, без синхронизации с сетью ? Команды синхронизации с сетью вижу, а можно ли использовать RTC как локальный ни с чем не связанный ?
  7. 12288 с оптимизацией 16642 без оптимизации
  8. Всем привет. Подскажите, более новая Freertos действительно занимает больше места во Flash , или я что-то не так настраиваю ? Раньше была V8.2.0 Перевёл проект на V10.5.1 Вижу, что места во Flash стало нужно больше. В обеих случаях в проекте файлы event_groups.c queue.c tasks.c timers.c heap_2.c list.c port.c Посмотрел, вроде отключать особо и нечего. Заранее спасибо за комментарий !
  9. tgruzd, Obam Спасибо, разобрался. 1) Неоригинальный чип а не Ulink - похоже что так. В обсуждениях везде писали что дело в неоригинальном Ulink 2) Через SL-Link Utility шьётся. 3) Через Keil , если в ответ на "Abort connection " нажать ОК, то с Ulink не работает, а вот с ST-Link шьёт !!! 4) Что бы ST-link шил после "Abort connection " , должно быть Reset Under Connect и HW Reset Чем Ulink лучше как отладчик чем ST-Link не знаю. Раньше у меня был оригинальный Ulink , и я убеждал себя, что он лучше, не зря же я за него заплатил.
  10. Всем привет. Keil 5.38 при попытке соединится с МК через Ulink2 выдаёт сообщение Not a genuine ST Device! Abort connection Как я понял, это из-за того, что Ulink2 не оригинальный, и новый Keil научился это определять. В интернете много обсуждений. Но не нашёл решения. Вопрос, кто-нибудь знает как это решить ? Заранее спасибо тому что поможет !
  11. Всем привет. Помогите разобраться с окнами Layers Colors и View options Допустим, я хочу видеть плату каким-то определённым образом. В обеих окнах я могу выбрать нужную конфигурацию, и сохранить под своим названием. Потом, что бы увидеть такое представление платы, могу зайти в обе вкладки и в обеих выбрать своё сохранённое представление. Тут что-то не логично, в более старых AD это выбиралось в один клик в одном окне. Далее, вижу, что сохранение в Viev Options одновременно сохраняет и то, что было установлено в Layers Colors Получается, для сохранения и вызова своего представления платы нужно пользоваться только сохранением в Viev Options ? А зачем тогда в Layers Colors то же сделано сохранение ? Как это всё работает я понимаю. Не понимаю логику и взаимную иерархию этих окон. Заранее спасибо тому кто объяснит !
  12. Спасибо. Получилось. Понадобилось поправить только пару мелочей, inline вместо __inline
  13. О, спасибо! Скачал последнюю версию FreeRTOS Там есть папка \Source\portable\GCC\ARM_CM3 и в ней файлы port.c portmacro.h Это то, что нужно ?
  14. Всём добрый день! Переношу старые проекты в Keil 5.38 Обнаружил, что перестали компилироваться некоторые файлы. Например port.c Компилятор перестал понимать директиву __asm , PRESERVE8 Вопрос, что я делаю не правильно ? Заранее спасибо тому кто подскажет !!
×
×
  • Create New...