Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 29.01.2016, 12:07   #51
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 57
Сообщений: 2,831
Вес репутации: 3992/108
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Я к тому, что STM32 не для чайника. Года два на освоение у специалиста уйдет
Чайники уже другие... раньше на газу грели... теперь электрические...
А сколько уйдёт времени на освоение последних ПИК16 или ПИК24??? Неужели меньше??? А то я и смотрю... их только на мастерсах и упоминают... а в инете пусто... А сколько нужно времени... чтобы освоить АВР... в более-менее приличной форме... с нуля???
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.01.2016, 12:11   #52
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,613
Вес репутации: 4445/129
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Чайники уже другие... раньше на газу грели... теперь электрические...
А сколько уйдёт времени на освоение последних ПИК16 или ПИК24??? Неужели меньше??? А то я и смотрю... их только на мастерсах и упоминают... а в инете пусто... А сколько нужно времени... чтобы освоить АВР... в более-менее приличной форме... с нуля???
А последние PIC16 и PIC24 будут использовать фирмы у которых философия "использовать PIC и все". Сидят там разработчики и пишут на PIC и начальник PIC знает и, более того, может быть заинтересован, чтобы была привязка к PIC и той фирме, чтобы не дергались. Пенсионеры, которые пишут на PIC последние 20 лет тоже им и будут заниматься, на их век хватит. Тяжело сменить "религиозные" убеждения и выбросить атрибутику.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 29.01.2016, 12:21   #53
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 57
Сообщений: 2,831
Вес репутации: 3992/108
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Pridnya Посмотреть сообщение
А последние PIC16 и PIC24 будут использовать фирмы у которых философия "использовать PIC и все".
А причём здесь торговые ряды и современные супермаркеты???
Вопрос был... сколько уйдёт времени на освоение последних ПИК16 или ПИК24... чайником... с нуля???
Или вы хотите сказать... что последние PIC16 и PIC24 только для пенсионеров??? Тогда зачем их осваивать чайникам???
Ваш калейдоскоп парадоксов просто впечатляет...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.01.2016, 12:33   #54
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/127
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Она будет по любому... всегда... при любом её толковании...

Жизнь всегда вносит свои коррективы... некоторым для перехода и пинки нужны...

И такое бывает... Только порой сразу не ясно... "зачем конкретно мне оно надо"... для этого и надо попробовать... чтобы понять... Иначе это так и останется разговором о вкусе устриц...

Меня всегда поражала мнимая "оптимальность"... Одни делают что-то... не важно что... на ПИК... другие делают на АВР... третьи на STM32F0xx... Одни знают только ПИК... другие знают только АВР... третьи всё вместе взятое... по каким параметрам здесь можно судить об "оптимальности"???

По цене??? Так мелкие F0 уделают и ПИК... и АВР...

По быстродействию??? На F0 можно снизить тактовую... если что... А вот на ПИК и АВР поднять уже будет затруднительно...

По размеру флэша??? У мелких F0 его и так не густо...

По размеру оперативы??? Ну так её никогда много не бывает...

Остаётся только одна "оптимальность"... знание/незнание платформы... и только...
Да... в каких-то случаях... применение узкоспециализированных фич определённого МК даёт несомненную оптимальность применения... но в целом, для широкого круга задач... мнимая "оптимальность" является фиговым листком...
Чего ж это.
Я платформы до этого не знал, не было нужды.

Оптимальность -
1) цена
2) кол-во ног (в данном случае каналов АЦП)
3) разрядность АЦП
Получилось, что на STM32F1 вышло почти так как было бы и на PIC18F25K80,
вот только у пика не хватало 1 входа АЦП ))). А 44-ногий пик уже дороже значительно.


Т.е. оптимальность выбирается по многим критериям. И опять же оптимальность - вещь сугубо субъективная, т.к., например, при недостатке времени на разработку можно пожертвовать ценой мк, но у меня время есть...


В итоге устройство работает, но остались некоторые вопросы. Например: http://www.microchip.su/showpost.php...1&postcount=50
__________________

Vanizma вне форума   Ответить с цитированием
Старый 29.01.2016, 12:34   #55
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,613
Вес репутации: 4445/129
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
А причём здесь торговые ряды и современные супермаркеты???
Вопрос был... сколько уйдёт времени на освоение последних ПИК16 или ПИК24... чайником... с нуля???
Или вы хотите сказать... что последние PIC16 и PIC24 только для пенсионеров??? Тогда зачем их осваивать чайникам???
Ваш калейдоскоп парадоксов просто впечатляет...
У чайника, допустим, что чайник - выпускник технического ВУЗа, на освоение последних PIC16 уйдет в разы меньше времени, чем на освоение STM32. Одной документации в разы меньше, архитектура проще, команд меньше, на Ассемблере можно писать.
Например для STM32F4 в цифрах страниц, чтобы было понятно:

Цитата:
RM0090
Reference manual
STM32F405xx/07xx, STM32F415xx/17xx, STM32F42xxx and
STM32F43xxx advanced ARM ® -based 32-bit MCUs
1713 страниц

PM0214
Programming manual STM32F3xxx and STM32F4xxx
Cortex-M4 programming manual
243 страницы

STM32F405xx STM32F407xx
ARM Cortex-M4 32b MCU+FPU, 210DMIPS, up to 1MB Flash/192+4KB RAM, USB OTG HS/FS, Ethernet, 17 TIMs, 3 ADCs, 15 comm. interfaces & camera
185 страниц

Cortex™ -M4 Devices Generic User Guide
276 страниц

ARM® Cortex ™ -M4 Processor Revision r0p1
Technical Reference Manual
109 страниц

ARM
® Compiler toolchain Version 5.01
Compiler Reference
690 страниц

ARM® Compiler toolchain Version 5.03
Errors and Warnings Reference
169 страниц
Листать замучаешься и выбирать.

Цитата:
Сообщение от Vanizma Посмотреть сообщение
В итоге устройство работает, но остались некоторые вопросы. Например: http://www.microchip.su/showpost.php...1&postcount=50
Там вторая часть вопроса. Не понятно, сколько секций, какие для чего, что где. Кусок HEX-файла и кусок из линкера.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 29.01.2016, 12:40   #56
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 57
Сообщений: 2,831
Вес репутации: 3992/108
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Vanizma Посмотреть сообщение
Т.е. оптимальность выбирается по многим критериям. И опять же оптимальность - вещь сугубо субъективная
Это я и имел ввиду!!! Не факт... что мелкий СТМ32 будет избыточным... по сравнению с АВР или ПИК в простых приложениях...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.01.2016, 12:46   #57
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 57
Сообщений: 2,831
Вес репутации: 3992/108
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Pridnya Посмотреть сообщение
У чайника, допустим, что чайник - выпускник технического ВУЗа, на освоение последних PIC16 уйдет в разы меньше времени, чем на освоение STM32.
К времени освоения ПИК прибавим время освоения СТМ32... Где выигрыш, Карл???
Цитата:
Одной документации в разы меньше, архитектура проще, команд меньше, на Ассемблере можно писать.
Например для STM32F4 в цифрах страниц, чтобы было понятно:
Да чушь всё это... лень искать... уже тыкал этим адептов АВР...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.01.2016, 12:46   #58
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/127
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Pridnya Посмотреть сообщение
У чайника, допустим, что чайник - выпускник технического ВУЗа, на освоение последних PIC16 уйдет в разы меньше времени, чем на освоение STM32. Одной документации в разы меньше, архитектура проще, команд меньше, на Ассемблере можно писать.
Например для STM32F4 в цифрах страниц, чтобы было понятно:

Листать замучаешься и выбирать.


Там вторая часть вопроса. Не понятно, сколько секций, какие для чего, что где. Кусок HEX-файла и кусок из линкера.
так какая разница для чего секция. Ту что привел, она последняя выделенная, я ее вообще в коде не использую (насколько я понимаю, компилятор не должен туда размещать константы какие-либо). пустая она, а там какие-то данные.

Проверил сейчас - убрал вообще секции (scatter файл по умолчанию)
Код:
:109C0000742AC896154BA9F7B6E80A54D7896B355C
:109C10000FA005F0000000000000000000000000A0
:109C2000000063616C696261736333356400000036
:109C3000509C0008000000207C00000058920008A2
:109C4000CC9C00087C0000202C0A000068920008D0
:109C50000000000000A24A04000000000000000014
:109C60000000000000000000B80B00000000000031
:109C70000000000010000000000C01400002000085
:109C80000000000020000000000C01400002000065
:109C90000000000000000000B80B00000000000001
:109CA00000000000000000000000000000000000B4
:109CB00000000000000000000000000000000000A4
:0C9CC00000000000000000000000000098
:04000005080000ED02
:00000001FF
те-же самые данные, только сдвинуты.
Просто интересно, что это?
__________________

Vanizma вне форума   Ответить с цитированием
Старый 29.01.2016, 13:05   #59
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 57
Сообщений: 2,831
Вес репутации: 3992/108
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Vanizma Посмотреть сообщение
Просто интересно, что это?
Да какая разница??? Может служебная информация...
Вот концовка от хекса на СТМ8С...
Код:
:10836000CC4400CCBEFFFFFFFFFFFFFFFFFF89856E
:10837000CD8326CC837C5F5C81CC836E9D20FD8188
:040000050000833A3A
:00000001FF
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.01.2016, 13:16   #60
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/127
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Да какая разница??? Может служебная информация...
Вот концовка от хекса на СТМ8С...
Код:
:10836000CC4400CCBEFFFFFFFFFFFFFFFFFF89856E
:10837000CD8326CC837C5F5C81CC836E9D20FD8188
:040000050000833A3A
:00000001FF
Да просто споткнулся...
Места много в контроллере, решил под каждую структуру параметров по 2отдельные секции для сохранения (по 1 странице). Чтобы данные не копировать при стирании, вдруг питание рубанет или еще что.
Так пол дня искал, почему при стирании последней секции (секция выделена мной, и только под мои данные, и никто не предупреждает что там еще что-то будет) - я получаю HardFault после сброса.
__________________

Vanizma вне форума   Ответить с цитированием
Старый 29.01.2016, 13:42   #61
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,613
Вес репутации: 4445/129
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Vanizma Посмотреть сообщение
так какая разница для чего секция. Ту что привел, она последняя выделенная, я ее вообще в коде не использую (насколько я понимаю, компилятор не должен туда размещать константы какие-либо). пустая она, а там какие-то данные.

те-же самые данные, только сдвинуты.
Просто интересно, что это?
Выложи минимальный проект с этим косяком?
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 29.01.2016, 14:06   #62
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 57
Сообщений: 2,831
Вес репутации: 3992/108
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Вы сейчас своими разборками кода... последний пар с чайников выпустите...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.01.2016, 14:13   #63
pal1222@yandex.ru
Senior Member
 
Регистрация: 30.09.2008
Сообщений: 1,484
Вес репутации: 2578/79
pal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Vanizma Посмотреть сообщение
так какая разница для чего секция. Ту что привел, она последняя выделенная, я ее вообще в коде не использую (насколько я понимаю, компилятор не должен туда размещать константы какие-либо). пустая она, а там какие-то данные.

Проверил сейчас - убрал вообще секции (scatter файл по умолчанию)
Код:
:109C0000742AC896154BA9F7B6E80A54D7896B355C
:109C10000FA005F0000000000000000000000000A0
:109C2000000063616C696261736333356400000036
:109C3000509C0008000000207C00000058920008A2
:109C4000CC9C00087C0000202C0A000068920008D0
:109C50000000000000A24A04000000000000000014
:109C60000000000000000000B80B00000000000031
:109C70000000000010000000000C01400002000085
:109C80000000000020000000000C01400002000065
:109C90000000000000000000B80B00000000000001
:109CA00000000000000000000000000000000000B4
:109CB00000000000000000000000000000000000A4
:0C9CC00000000000000000000000000098
:04000005080000ED02
:00000001FF
те-же самые данные, только сдвинуты.
Просто интересно, что это?
По симптомам - это таблица имен для cstartup
У тебя в этой секции что нибуть __root или явно инициализированное и адресуемое по имени лежит? Если нет, то линкер имеет право проигнорировать объявление секции как "noused". Самое простое решение - указать линкеру "rom region" меньшего размера, пусть он вообще ничего в этих областях не размещает.
pal1222@yandex.ru вне форума   Ответить с цитированием
Старый 29.01.2016, 14:16   #64
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,613
Вес репутации: 4445/129
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от pal1222@yandex.ru Посмотреть сообщение
По симптомам - это таблица имен для cstartup
Имеете ввиду код низкоуровневой инициализации МК? Т.е. код до входа в функцию main(); ?

Вектор сброса, таблица векторов, стартап-код располагаются с начала памяти, никак не в конце памяти, вот кусок из MAP-файла:
Цитата:
RESET 0x08000000 Section 288 startup_stm32f10x_ld_vl.o(RESET)
!!!main 0x08000120 Section 8 __main.o(!!!main)
!!!scatter 0x08000128 Section 52 __scatter.o(!!!scatter)
!!handler_copy 0x0800015c Section 26 __scatter_copy.o(!!handler_copy)
!!handler_zi 0x08000178 Section 28 __scatter_zi.o(!!handler_zi)
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 29.01.2016 в 14:23.
Pridnya вне форума   Ответить с цитированием
Старый 29.01.2016, 14:26   #65
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/127
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от pal1222@yandex.ru Посмотреть сообщение
По симптомам - это таблица имен для cstartup
У тебя в этой секции что нибуть __root или явно инициализированное и адресуемое по имени лежит? Если нет, то линкер имеет право проигнорировать объявление секции как "noused". Самое простое решение - указать линкеру "rom region" меньшего размера, пусть он вообще ничего в этих областях не размещает.
В секции может лежать константа (структура), может не лежать. Секция не исчезает, но независимо от этого там есть этот код. Если есть данные в секции - код просто сдвинут на X.
Удалил всё что мог с проекта, данные изменились, но все равно есть. Кто знает что это такое?
Код:
:10F4000041303135303030313233343536373839B8
:10F4100030313233343536373839000000000000DF
:08F4200000A24A0400000000F4
данные с F400 - это объявлено в main
а вот
Код:
:08F4200000A24A0400000000F4
A24A04 - это опять неизвестное, как и раньше. Остальные данные пропали (проект почти весь вырезал)

Если убрать из main объявление SN - будет так
Цитата:
:10F3F000000000000000000000000000000000000D
:0CF400000000000000A24A040000000010
Вложения
Тип файла: rar ASC-35D _min.rar (566.3 Кб, 5 просмотров)
__________________

Vanizma вне форума   Ответить с цитированием
Старый 29.01.2016, 14:27   #66
pal1222@yandex.ru
Senior Member
 
Регистрация: 30.09.2008
Сообщений: 1,484
Вес репутации: 2578/79
pal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Имеете ввиду код низкоуровневой инициализации МК? Т.е. код до входа в функцию main(); ?

Вектор сброса, таблица векторов, стартап-код располагаются с начала памяти, никак не в конце памяти, вот кусок из MAP-файла:
Ага, только не сам инициализатор (он обычно больше) а "DataTable" к нему.
pal1222@yandex.ru вне форума   Ответить с цитированием
Старый 29.01.2016, 14:29   #67
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/127
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от pal1222@yandex.ru Посмотреть сообщение
Ага, только не сам инициализатор (он обычно больше) а "DataTable" к нему.
Можно поподробнее?
__________________

Vanizma вне форума   Ответить с цитированием
Старый 29.01.2016, 15:19   #68
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,613
Вес репутации: 4445/129
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Код:
SCT по умолчанию и есть SN 
:100520003135303030313233343536373839303197
:100530003233343536373839000000005C050008A6
:1005400000000020180000005C010008740500088D
:1005500018000020600600007801000800A24A048C
:100560000000000000000000010203040607080963
:040570000000000087
:0400000508000121CD
:00000001FF

SCT c секцией и есть SN
  ER_IROM4_2 0x0801F400 FIXED 0x00000400  {  
   *.o (.eeSerno)
  }
:10F4000041303135303030313233343536373839B8
:10F4100030313233343536373839000000A24A04EF
:10F4200000000000000000000102030406070809B4
:04F4300000000000D8
:0400000508000121CD
:00000001FF

Вообще без SN и SCT по умолчанию
:10048000ABBEFEE72600020070470000AC04000887
:1004900000000020180000005C010008C4040008EF
:1004A00018000020600600007801000800A24A043D
:1004B0000000000000000000010203040607080914
:0404C0000000000038
:0400000508000121CD
:00000001FF
Эта запись в HEX файле не зависит от скрипта линкера, она появляется где-то в конце кода. А вот что она означает. Нужно почитать про HEX, который создает ARMCC.

Это у меня HEX из нового проекта в котором есть только
system_stm32f10x.c
stm32f10x_it.c
main.c в котором функция main() и строка SN
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 29.01.2016, 15:45   #69
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/127
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Код:
SCT по умолчанию и есть SN 
:100520003135303030313233343536373839303197
:100530003233343536373839000000005C050008A6
:1005400000000020180000005C010008740500088D
:1005500018000020600600007801000800A24A048C
:100560000000000000000000010203040607080963
:040570000000000087
:0400000508000121CD
:00000001FF

SCT c секцией и есть SN
  ER_IROM4_2 0x0801F400 FIXED 0x00000400  {  
   *.o (.eeSerno)
  }
:10F4000041303135303030313233343536373839B8
:10F4100030313233343536373839000000A24A04EF
:10F4200000000000000000000102030406070809B4
:04F4300000000000D8
:0400000508000121CD
:00000001FF

Вообще без SN и SCT по умолчанию
:10048000ABBEFEE72600020070470000AC04000887
:1004900000000020180000005C010008C4040008EF
:1004A00018000020600600007801000800A24A043D
:1004B0000000000000000000010203040607080914
:0404C0000000000038
:0400000508000121CD
:00000001FF
Эта запись в HEX файле не зависит от скрипта линкера, она появляется где-то в конце кода. А вот что она означает. Нужно почитать про HEX, который создает ARMCC.

Это у меня HEX из нового проекта в котором есть только
system_stm32f10x.c
stm32f10x_it.c
main.c в котором функция main() и строка SN
и не только эта запись, остальные данные после нее (в другой ветке форума, где кусок hex полного проекта) тоже присутствуют в конце кода всегда, для конкретного проекта.
Но!
я урезал проект - часть данных исчезла, значит они что-то нужное значат!


А по сути - у меня лишь одно замечание, которое я выявил из этого всего - стирать без восстановления страницу флешь вслепую (без предварительного просмотра содержимого при разработке) нельзя, даже если выделил специально только для этого секцию
__________________

Vanizma вне форума   Ответить с цитированием
Старый 29.01.2016, 15:58   #70
pal1222@yandex.ru
Senior Member
 
Регистрация: 30.09.2008
Сообщений: 1,484
Вес репутации: 2578/79
pal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Vanizma Посмотреть сообщение
и не только эта запись, остальные данные после нее (в другой ветке форума, где кусок hex полного проекта) тоже присутствуют в конце кода всегда, для конкретного проекта.
Но!
я урезал проект - часть данных исчезла, значит они что-то нужное значат!


А по сути - у меня лишь одно замечание, которое я выявил из этого всего - стирать без восстановления страницу флешь вслепую (без предварительного просмотра содержимого при разработке) нельзя, даже если выделил специально только для этого секцию
И это тоже
Наверное, был неправ и это горячий привет от HAL
Код:
SCT по умолчанию и есть SN 
:100520003135303030313233343536373839303197
:100530003233343536373839000000005C050008A6
:1005400000000020180000005C010008740500088D
:1005500018000020600600007801000800A24A048C
:100560000000000000000000010203040607080963
:040570000000000087
:0400000508000121CD
:00000001FF

SCT c секцией и есть SN
  ER_IROM4_2 0x0801F400 FIXED 0x00000400  {  
   *.o (.eeSerno)
  }
:10F4000041303135303030313233343536373839B8
:10F4100030313233343536373839000000A24A04EF
:10F4200000000000000000000102030406070809B4
:04F4300000000000D8
:0400000508000121CD
:00000001FF

Вообще без SN и SCT по умолчанию
:10048000ABBEFEE72600020070470000AC04000887
:1004900000000020180000005C010008C4040008EF
:1004A00018000020600600007801000800A24A043D
:1004B0000000000000000000010203040607080914
:0404C0000000000038
:0400000508000121CD
:00000001FF
ничего не напоминает? Мне так напоминает
const uint8_t aAPBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9}; в "stm32f1xx_hal_rcc.c"
pal1222@yandex.ru вне форума   Ответить с цитированием
Старый 29.01.2016, 16:12   #71
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,613
Вес репутации: 4445/129
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от pal1222@yandex.ru Посмотреть сообщение
:10048000ABBEFEE72600020070470000AC04000887
:1004900000000020180000005C010008C4040008EF
:1004A00018000020600600007801000800A24A043D
:1004B0000000000000000000010203040607080914
:0404C0000000000038
:0400000508000121CD
:00000001FF[/code]ничего не напоминает? Мне так напоминает
const uint8_t aAPBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9}; в "stm32f1xx_hal_rcc.c"
Эта синяя запись есть в HEX-е от нового проекта без HAL, без SPL.
В проекте только
startup_stm32f....s
system_stm32f10x.c
main.c с пустой функцией main()

Код:
:100450007047000074040008000000201400000031
:100460005C010008880400081400002064060000F5
:100470007801000800A24A0400000000000000000B
:0804800001020304060708094C
:0400000508000121CD
:00000001FF
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 29.01.2016, 16:21   #72
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 47
Сообщений: 3,757
Вес репутации: 6211/144
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Pridnya Посмотреть сообщение
В проекте только
startup_stm32f....s
system_stm32f10x.c
system_stm32f10x.c
Код:
__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
И далее.
Код:
000052  0000              DCW      0x0000
                  |L4.84|
                          DCD      0x40021000
                  |L4.88|
                          DCD      0xf8ff0000
                  |L4.92|
                          DCD      0xfef6ffff
                  |L4.96|
                          DCD      0xe000ed08

                          AREA ||.data||, DATA, ALIGN=2

                  SystemCoreClock
                          DCD      0x016e3600
                  AHBPrescTable
000004  00000000          DCB      0x00,0x00,0x00,0x00
000008  00000000          DCB      0x00,0x00,0x00,0x00
00000c  01020304          DCB      0x01,0x02,0x03,0x04
000010  06070809          DCB      0x06,0x07,0x08,0x09

Последний раз редактировалось dosikus; 29.01.2016 в 16:26.
dosikus вне форума   Ответить с цитированием
Старый 29.01.2016, 17:51   #73
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/127
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от dosikus Посмотреть сообщение
system_stm32f10x.c
Код:
__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
И далее.
Код:
000052  0000              DCW      0x0000
                  |L4.84|
                          DCD      0x40021000
                  |L4.88|
                          DCD      0xf8ff0000
                  |L4.92|
                          DCD      0xfef6ffff
                  |L4.96|
                          DCD      0xe000ed08

                          AREA ||.data||, DATA, ALIGN=2

                  SystemCoreClock
                          DCD      0x016e3600
                  AHBPrescTable
000004  00000000          DCB      0x00,0x00,0x00,0x00
000008  00000000          DCB      0x00,0x00,0x00,0x00
00000c  01020304          DCB      0x01,0x02,0x03,0x04
000010  06070809          DCB      0x06,0x07,0x08,0x09
так а что, scatter файлу неподвластны константы HAL? По идее, в секцию же не должны другие данные лезть, пока не разрешено.
__________________

Vanizma вне форума   Ответить с цитированием
Старый 29.01.2016, 20:04   #74
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,850
Вес репутации: 5553/169
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
некоторым для перехода и пинки нужны...
вот это про "пинки" не понятно.
у вас команда и они ваши подчиненные?
или насильно в рай тащить просто потому что там хорошо?
так жить хорошо - это не обязанность, а привилегия. надо ещё заслужить.
согласен, важно создать и поддерживать критическую массу умонастроений, чтобы в "ближайшем ларьке" было нужный нам выбор, а не как с тем же кипарисом. типа чтобы формировался спрос и предложение.
но реально стм - сложный камень, именно периферией.
кстати, тот же лпси - как топор и ракета.

но это все хрень, эту профессию погубит арду и прочие ино...
Greg вне форума   Ответить с цитированием
Старый 29.01.2016, 20:19   #75
Marat
Senior Member
 
Аватар для Marat
 
Регистрация: 27.03.2007
Адрес: Минск
Сообщений: 834
Вес репутации: 805/61
Marat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to behold
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Вы сейчас своими разборками кода... последний пар с чайников выпустите...
Когда-то, в своё время, для меня основным критерием выбора первой серии МК для освоения, стала документация на чип. Я не очень хорошо знал/знаю Инглиш (но и не совсем плохо), но таких хороших даташитов как были на старые ПИКи (за "пЫки" поубивал-бы ) я не наблюдаю до сих пор. Начиная с того, что в СТМ идеологоия даташита несколько своеобразна и заканчивая тем, что на PIC16F1789 " букварь уже не тот".
В старых микрочиповских даташитах есть хорошее правило - дублировать ЛЮБУЮ полезную информацию, касаемую обсуждаемого вопроса, во всех разделах, где заходит речь об этом вопросе. Например TRIS упоминается и при описании портов GPIO, и при описании АЦП и во всех дугих вариантах использования пина. Надо тебе работать с USART - в нужном разделе перечислили ВСЁ что тебе понадобится. Это круто. Да, в СТМ есть что-то похожее. Но не дожали до идеала. (Я не профессионал - я "любитель". Сегодня по диагонали пробегал раздел референс-мануала по 103-й серии касаемый FSMC - знакомлюсь "издалека". Так вот? не нашёл там инфы по поводу того, на какие ноги я могу что выводить. Оказалось, что надо лезть в раздел, описывающий порты. Да, я понимаю, что контроллер сложный. Пусть мануал весит 1000 страниц, но он не идеален., несовершенен. Если-бы он весил 2000 страниц, но вся информация была приведена в соответствующем ДЛЯ ИЗУЧЕНИЯ виде, тогда это были-бы хорошие контроллеры для изучения. Потратив бабла на дискавери стм могли-бы потратить бабла и на доки. Зачем дискавери? Для привлечения профессионалов? Нет. Любой раздел документации стм начинается с того, что они напоминают о принадлежности мк к линейке лоу, медиум или хай и т.д. но на этих повторах всё хорошее и заканчивается. )
Имею желание но не мею возможности / имею возможности, но не имею желания.
На сегодняшний день мне (очень не торопясь) надо сделать девайс с GUI (320x240 and touch), SDcard, RTC + batt, Flash EEPROM, RS-485. Я понимаю, что STM подходит идеально, но "лыжи не катят".... уже месяца три. Хотя и проблем конкретных не могу описать, вроде всё понятно, НО - то тут хочется сделать лучше, то тут. А вот тут можно дисплей по FSMC подключить, а вот тут можно использовать то, а вот тут это. Какая-то бесконечная оптимизация и проработка.
К чему это я ... для поделок - лучшее враг хорошего.
__________________
RTFM.....и будет вам счастье
Marat вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Производительность STM32 Cortex M3 Pridnya Микроконтроллеры других производителей 43 16.10.2013 12:29
fatfs +usb Помогите разобраться сфайловой системой для stm32 Natali Вопросы начинающих 1 19.07.2012 11:00
Проект автономки для авто на pic16f84a Томас Продукция MICROCHIP 14 11.03.2012 21:37
Тайминги для 1-wire Wierus Общетехнические вопросы 15 21.09.2009 21:46
господа, где добыть для ознакомпления среду разработки для FUJITSU dynaco Общетехнические вопросы 2 04.06.2007 06:10


Часовой пояс GMT +3, время: 06:28.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot