|
Сохранить серийный номер в памяти. |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 25)
|
Jan 29 2015, 08:25
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Размышляю над тем же. Пока выдаю уникальный номер микронтроллера (32 бита из 96), но эти цифры во-первых, громадные (даже старшие биты не нулевые, не знаю, как они свой номер генерируют), во вторых, не совпадают с номером на задней панели прибора. У меня есть внешняя SPI-flash память, могу в нее записывать при настройке-регулировке, с помощью настроечных функций, недоступных пользователю. Также можно и внутреннюю память программировать, только задать номер нужно.
|
|
|
|
|
Jan 29 2015, 08:35
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
Цитата(ViKo @ Jan 29 2015, 13:25)  Размышляю над тем же. Пока выдаю уникальный номер микронтроллера (32 бита из 96), но эти цифры во-первых, громадные (даже старшие биты не нулевые, не знаю, как они свой номер генерируют), во вторых, не совпадают с номером на задней панели прибора. У меня есть внешняя SPI-flash память, могу в нее записывать при настройке-регулировке, с помощью настроечных функций, недоступных пользователю. Также можно и внутреннюю память программировать, только задать номер нужно. я прошиваю утилитой SEGGER J-FLASH ARM. там есть возможность указать start address и end address. может можно начать не с нулевого адреса а на свободное место прошить серийник? скажем я начинаю програмировать не с первого сектора а со второго. а в первый я записываю серийник. я понимаю что теряется 512 байт но что делать. селяви.
|
|
|
|
|
Jan 29 2015, 08:59
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(ViKo @ Jan 29 2015, 10:54)  Там же есть еще OTP память. "Если контроллер не указан - значит AVR STM32"?  У автора, судя по краю надписи на снимке экрана, какой-то другой.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jan 29 2015, 09:02
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
Цитата(Сергей Борщ @ Jan 29 2015, 13:56)  это у меня гугл заглючил.  Цитата(Сергей Борщ @ Jan 29 2015, 13:59)  "Если контроллер не указан - значит AVR STM32"?  У автора, судя по краю надписи на снимке экрана, какой-то другой. у меня EFM32TG842 - всю кровь мне попортил
|
|
|
|
|
Jan 29 2015, 09:13
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
Цитата(Сергей Борщ @ Jan 29 2015, 14:08)  Кстати, на всякий случай, этот пример вставляет 2-байтовый серийный номер 1234 в файл firmware.hex начианая с адреса 0x08000FFE: Код srec_cat -address-length=4 '(' firmware.hex -intel -exclude 0x08000FFE 0x08001000 ')' -generate 0x08000FFE 0x08001000 -leconstant 1234 2 -o firmware.hex -intel большое спасибо. я думаю это именно то что нужно
|
|
|
|
|
Jan 29 2015, 09:19
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Сергей Борщ @ Jan 29 2015, 11:59)  У автора, судя по краю надписи на снимке экрана, какой-то другой. Ага. А для себя только что нашел в ST-Link Utility Цитата When the Memory data zone displays device memory contents, any modification is automatically applied to the chip. You can modify user Flash memory, RAM memory and peripherals registers. For the STM32 F2 and STM32 F4 devices, you can modify the OTP area directly from the memory data zone. А еще есть STM32 ST-LINK Utility command line interface (CLI), но что-то пока не получается с ним... пока не время.
|
|
|
|
|
Feb 9 2015, 11:54
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(megajohn @ Feb 9 2015, 12:32)  и зачем советуют Srecord если JFlash сам умеет ? Каждый кулик своё болото хвалит... Да и апологетам GNU не с руки советовать всякие "шняги". Другое деле консоль: make, srecord, openocd, avrdude... Повторюсь, инструментарий это дело вкуса, ну и ещё, наверное, показатель профессионализма. Зачем изучать всякие разные тулзы, когда можно изучить хорошо что-то одно и применять это для различных платформ и на различных платформах, что тоже немаловажно.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|