-
Постов
1 462 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Сообщения, опубликованные esaulenka
-
-
Евгений, предлагаю отделить мух от котлет: схемотехника отдельно, софт - отдельно.
Например, задачу "сделать нанопотребляющий вход для подсчёта импульсов" я не осилю (текущее решение с включением-отключением подтяжки, если честно, выглядит костылём), а софт под какой-нибудь STM32L010 (выбрано в терре по принципу "самый дешёвый из L-серии) сделать вполне смогу.
Ежели что, мой телеграм совпадает с здешним ником.
-
3 hours ago, haker_fox said:
6.Copy Ram To Flash, ram address 0x10001000, flash address 0x00000000, count 256.
Кстати, у этой команды синтаксис memcpy. Т.е. cmd dst, src, size, а не cmd ram, flash, size.
Возможно, она даже корректно скопирует флеш в рам :-) -
Для упрощения диагностики предлагаю проверять содержимое памяти после каждого шага отладчиком. Ну и лог. анализатор на линиях rx-tx тоже может помочь.
На первый взгляд, должно работать. Но я занимался чем-то похожим (свой загрузчик, совместимый по командам с FlashMagic) очень давно...
55 minutes ago, haker_fox said:ответ приходит "10 CR LF". Т.е. данные просто не равны
Что странно. Документ обещает "COMPARE_ERROR | (Followed by the offset of first mismatch)", т.е. нолик куда-то потерялся...
Ну и про то, что адреса должны быть в десятичной системе, вы же в курсе?
-
1 hour ago, Darth Vader said:
почему статический метод класса одновременно не может быть константным? В моем понимании
А какое у Вас понимание?
В данном случае, const - это метод, который не меняет экземпляр класса (т.е. только читает его переменные), static - метод, который вообще не требует наличия экземпляра (т.е. в принципе не может ничего поменять). Следовательно, static метод по определению const.
-
On 9/17/2020 at 12:58 PM, CADiLO said:
Либо Вы неправильно подсмотрели, либо я с такой документацией не сталкивался
Мне кажется, тут третий вариант - команда есть, документации нет.
Во всяком случае, гугель говорит, что на AT&V SIM800C значением этой +FSEXT отвечает.
-
On 7/17/2020 at 11:20 AM, Anatoliy1982 said:
MC9S12
Я б, кстати, тоже с удовольствием послушал знающего человека, как тамошние наркоманские банки памяти по-человечески в IDA разбирать.
-
On 7/8/2020 at 7:10 AM, murmur said:
как запустить в Кейл ту функцию, которая для этого предназначена
http://www.keil.com/support/man/docs/uv4/uv4_db_dbg_serialwin.htm
Производитель нам сообщает, что эта функция предназначена исключительно для симулятора - отладки без использования реального железа. Т.е. достаточно бесполезная штука, и к вашему случаю мало относящаяся.
-
15 minutes ago, Oymyacon said:
И ни в одной из самых дебильных
Вы до конца-то дочитали? Окончательный вариант выглядит достаточно здраво, на мой дилетантский вкус.
-
On 6/24/2020 at 9:42 PM, novsys said:
насколько серьезный бренд TDM и имеет ли он отношение к этим лампочкам
Насколько понимаю, это перепродавцы китайских товаров.
Инженерам за подобные "характеристики" было б стыдно...
официальный сайт (?)
зато недорого, этого не отнять :-)
-
2 hours ago, haker_fox said:
он сказал, что я "неконструктивен"
Чувак, ты неконструктивен.
Здесь всё-таки технический форум, а не 100500-е обсуждение "какой начальник дурак", "какой куб-хал кривой" и проч., проч., проч.
-
On 6/13/2020 at 12:17 AM, Сергей Борщ said:
допилить этот проект под использование более современного STM32
Сергей, если что, можете допиливать этот проект.
Там уже на базе 105-го, и работают оба канала.
Протокол, правда, с оригинальным lawicel чуток несовместим (из-за двухканальности, собственно).
Железо делать я поленился, использовал наработки некоей питерской конторы.
-
21 hours ago, Baser said:
if (i & 0x01) crc ^= 0x5e;
Ага, спасибо, такой способ я освоил (собственно, его в этом топике и обсуждали).
16 hours ago, Сергей Борщ said:Вот тут есть решение
Спасибо большое, надо будет покурить. Сходу непонятно.
16 hours ago, Сергей Борщ said:Который именно?
Сразу не обозначил, извините. Мне для внутреннего хранилища настроек надо было, так что без разницы.
Но что-то я посмотрел-посмотрел на это всё, и выкинул поле checksum из заголовка.
-
Чуток не в тему.
Господа, а есть ли способ посчитать CRC8 за несколько ксоров-сдвигов по аналогии с "Оптимизированный расчёт CRC-16 CCITT на языке Си, полином 0x8408 " из викибукс ?
-
12 minutes ago, AHTOXA said:
Сейчас, попробую собрать...
Я собрал, сейчас разгребу, какие библиотеки нужны, и выложу
-
19 minutes ago, AHTOXA said:
Нет, для windows эта программа не очень подходит :-)
Не очень, да. По-хорошему, её надо портировать на пятый Qt, где универсальный QSerialPort наконец-то завезли.
Но это просто костыль к кнопке "получить список портов", собственно работа с портом лучше написана.
-
41 minutes ago, Baser said:
для Виндовс это не годится
win32 { SOURCES += SerialPortWin.cpp HEADERS += SerialPortWin.h } unix { SOURCES += serialport.cpp HEADERS += serialport.h }
Полноценно проверять лень, но mingw из комплекта последних кутей даже не сильно warning'ов насыпал. Запускаться запускается, порт открывает, как графики рисует - не знаю.
Сергей, спасибо. Полезная программулина, может пригодиться.
-
1 hour ago, kv_addr said:
Указать, что пин может быть в разные моменты то входом, то выходом невозможно.
Ага. И мышкой же указывать, в какие именно моменты он должен это делать.
Я видел такие штуки, очень прикольно. Для дошкольников. А те, кому работать надо, по-старинке пишут закат солнца вручную. Без мышки.
-
On 4/23/2020 at 3:57 PM, aaarrr said:
Если бы я делал подобную защиту, то непременно предусмотрел бы такой вариант.
Да ладно вам... Ну нельзя сделать такую защиту, чтоб человек, у которого есть полный доступ к процессору и капелька мозгов, не мог сломать. Сеггеры это хорошо понимают и особо не заморачивались.
В общем, надоели мне местные теоретики - писатели эмуляторов непонятно чего.
Взял с сайта ST бинарник с примером для F103, затолкал в гидру, чуток помедитировал...
080433dc 37 48 ldr r0,[FP_CTRL ] = e0002000 080433de 01 68 ldr r1,[r0,#0x0 ]=>DAT_e0002000 080433e0 49 08 lsr r1,r1,#0x1 080433e2 49 00 lsl r1,r1,#0x1 080433e4 01 60 str r1,[r0,#0x0 ]=>DAT_e0002000 080433e6 01 21 mov r1,#0x1 080433e8 35 48 ldr r0,[->Peripherals::CRC ] = 40023000 080433ea 81 60 str r1,[r0,#offset CRC.CRC.CR ] = null 080433ec 35 49 ldr r1,[DWORD_080434c4 ] = F407A5C2h 080433ee 01 60 str r1,[r0,#0x0 ]=>Peripherals::CRC = 080433f0 00 68 ldr r0,[r0,#0x0 ]=>Peripherals::CRC = 080433f2 35 49 ldr r1,[DWORD_080434c8 ] = B5E8B5CDh 080433f4 88 42 cmp r0,r1 080433f6 00 d0 beq LAB_080433fa LAB_080433f8 XREF[1]: 080433f8 (j) 080433f8 fe e7 b LAB_080433f8
Собственно, всё. С вероятностью 99% это единственное обращение к модулю во всей программе.
-
On 4/23/2020 at 10:37 AM, l11acmep said:
Вот тут кто-то на форуме писал что на 1986ВЕ9х запустил.
Нет, этот кто-то писал, что "проблема решена". Нехорошо переходить на личности, но подозреваю, что решена она отказом либо от миландровского проца, либо от емвин, либо вообще от выполнения проекта.
Решать задачу можно несколькими способами:
- заплатить сеггеру денег (несколько килоевро, насколько я знаю)
- попытаться взломать (скорее всего, это несложно)
- поискать более халявные варианты. Есть куча GUI библиотек, бесплатное использование которых либо не ограничено совсем, либо ограничено только юридически.
-
On 4/21/2020 at 4:53 PM, l11acmep said:
1986ВЕ3Т
Он вроде аналог Cortex-M0.
Он вроде как аналог Cortex-M1. Неофициально. А официально - некий абстрактный RISC-процессор.
-
14 minutes ago, HardEgor said:
А если что-то нечитаемое, значит UART не успевает выводить символы
Не может там быть "нечитаемого". Буферизация там всё-таки есть.
-
1 hour ago, Сергей Борщ said:
Приятно, не не критично
Я о времени первоначальной загрузки прошивки. У сеггера она практически равна скорости загрузки во флеш.
1 hour ago, Сергей Борщ said:Но начинающим лучше схватить синицу вот прямо сейчас
Безусловно. Наличие отладичка - большое подспорье во всяких "загадочных" ситуациях. Особенно много загадочных ситуаций, когда не хватает опыта предугадать все возможные грабли.
В общем, да, всячески рекомендую отладчик добыть. Сделать хотя б из blue pill - дёшево и сердито. Все отличия от "настоящего STLink" - отсутствие корпуса и отсутствие защит.
47 minutes ago, MPetrovich said:А с отладчиком то какой алгоритм проверки?
Сделать то же самое, после "зависания" посмотреть, где крутится программа. Много думать (или спрашивать сюда).
-
3 hours ago, Сергей Борщ said:
Чем лучше
Во-первых, скорость работы у сеггеровских отладчиков повыше. Секунда-другая разницы, но всё равно приятно.
А во-вторых, RTT - прямо таки гениальная штука. К сожалению, в OpenOCD поддерживается только с бубном (есть pull request, не влитый в основную ветку. Как его собрать под винду, я разобраться не смог). Соответственно, ST-Link тут проигрывает.
-
2 hours ago, MPetrovich said:
При попытке записи,
микроконтроллер стопорится на этой строчке исполняемого кода.скорее всего, не стопорится, а постоянно выполняет обработчик прерывания
Переопределение переменной в теле функции.
в Программирование
Опубликовано · Пожаловаться
Блин, ну вбейте уже в гугл "ILI9341 init" и насладитесь десятком вариаций кода, который скармливает этому дисплею портянки каких-то байтиков (без комментариев, что именно эти байтики значат. очень удобно). Там подобных writedata ещё несколько штук должно быть.
Очередная тема ни о чём. "Хочу оптимайзить код мач беттер зен компайлер, но не хочу и не буду ридить мануал". Прям вот классика, уже не первая тема тут такая.