SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega128)
Moderator: STC
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
Не совсем понял, что такое отделбный IAR, и где его взять.
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
Serj_K, вы проверяли на своей плате ту же прошивку, что собирали для меня? Правильно ли я понял, что для прошивки я должен записать HEX файл из вложения во флеш меги? Должны ли формироваться импульсы на выходе TxD блока постоянно при наличии питания? Рабочий УАРТ нужен на блоке?
-
- LQFP144 - On Top Of The Game
- Posts: 330
- Joined: Thu Dec 09, 2010 12:55 pm
- Location: Kyiv, Ukraine
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
Для каждой архитектуры свой ИАР - для AVR, ARM, STM-8 и т.д. Набираете в поисковике IAR STM-8 и ищете где скачать. На последнюю версию ключа нет - нужно искать более старые версии.Dmitrich2 wrote:Не совсем понял, что такое отделбный IAR, и где его взять.
На работу имитатора в разных версиях схем влияет только аналоговый вход - он разный в разных версиях. Я проверил его работу для версии 1.3 - работает. Можно попробовать собрать прошивку с опцией COOLINGFAN_PWM - тогда обороты будут фиксированные и не будет анализа аналогового входа.seguist wrote:Serj_K, вы проверяли на своей плате ту же прошивку, что собирали для меня? Правильно ли я понял, что для прошивки я должен записать HEX файл из вложения во флеш меги? Должны ли формироваться импульсы на выходе TxD блока постоянно при наличии питания? Рабочий УАРТ нужен на блоке?
Для той прошивки на выходе Тх импульсы должны быть всегда.
Под рабочим УАРТом я подразумевал наличие передачи пакетов.
Я проверял с опциями : PHASE_SENSOR; PHASED_IGNITION, SECU3T, CKPS_IMIT, VER_1_3, NO_BLUETOOTH. + на моей плате кварц на 15.6МГц.
Прошивку можно записать или через программатор или через загрузчик. Если через загрузчик прошивка пишется - значит УАРТ работает и загрузчик тоже. В этом режиме скорость только 115200. Менеджер поддерживает запись и HEX и BIN. Я дал оба варианта на случай применения программатора, в котором может не быть выбора.
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
Спасибо, все таки надо приложение скачать и установить,будем заниматься.Serj_K wrote: Для каждой архитектуры свой ИАР - для AVR, ARM, STM-8 и т.д. Набираете в поисковике IAR STM-8 и ищете где скачать. На последнюю версию ключа нет - нужно искать более старые версии.
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
А какой версией ИАРа компилируется проект для блока, как и раньше 4.21а, не выше? Прошить через загрузчик-это с помощью менеджера?
Состояние выводов МК не задействованных в имитаторе влияет на его работу? У меня часть схемы не запаяна, выводы в воздухе и вместо TPS3828 RC цепочка. Хотя со старой прошивкой имитатор запускается на фиксированной частоте. С компилированием пока проблемы, поэтому пытаюсь разобраться с тем что есть.
Состояние выводов МК не задействованных в имитаторе влияет на его работу? У меня часть схемы не запаяна, выводы в воздухе и вместо TPS3828 RC цепочка. Хотя со старой прошивкой имитатор запускается на фиксированной частоте. С компилированием пока проблемы, поэтому пытаюсь разобраться с тем что есть.
-
- LQFP144 - On Top Of The Game
- Posts: 330
- Joined: Thu Dec 09, 2010 12:55 pm
- Location: Kyiv, Ukraine
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
Я пользуюсь версией 4.21а.
Через загрузчик - с помощью менеджера при установленном джампере не плате и флажке в менеджере. После записи джампер и флажок снять.
На работу имитатора влияет только аналоговый вход для задания оборотов. Его можно на корпус посадить - будут минимальные обороты около 600.
Какая проблема при компилировании? Нужен лог.
Через загрузчик - с помощью менеджера при установленном джампере не плате и флажке в менеджере. После записи джампер и флажок снять.
На работу имитатора влияет только аналоговый вход для задания оборотов. Его можно на корпус посадить - будут минимальные обороты около 600.
Какая проблема при компилировании? Нужен лог.
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
Попробовал скомпилировать проект. Сначала как есть, потом под свой кварц и изменил в файле global_defs.h: закоментировал QUARZ_15_66_MHz и раскоментировал VER_1_3, #define RS_ON. В обоих случаях после компиляции ИАР выдал:
Building configuration: secu-3_app - Release
Updating build tree...
Linking
Error[e27]: Entry "ckps_calculate_instant_freq" in module ckps ( C:\Firmware\Release\Obj\ckps.r90 ) redefined in module hall ( C:\Firmware\Release\Obj\
hall.r90 )
Total number of errors: 1
Total number of warnings: 0
Полученный после второй компиляции файл secu-3_app.a90 переименовал в hex и залил в блок. В ответ тишина на всех выходах.
И еще, при скачивании один файл secu-3_app.dep помечен !
Перепрошивка старым файлом из удаленного релиза secu-64_M128-16 восстановила генерацию сигналов на выходе имитатора и TxD.
Building configuration: secu-3_app - Release
Updating build tree...
Linking
Error[e27]: Entry "ckps_calculate_instant_freq" in module ckps ( C:\Firmware\Release\Obj\ckps.r90 ) redefined in module hall ( C:\Firmware\Release\Obj\
hall.r90 )
Total number of errors: 1
Total number of warnings: 0
Полученный после второй компиляции файл secu-3_app.a90 переименовал в hex и залил в блок. В ответ тишина на всех выходах.
И еще, при скачивании один файл secu-3_app.dep помечен !
Перепрошивка старым файлом из удаленного релиза secu-64_M128-16 восстановила генерацию сигналов на выходе имитатора и TxD.
-
- LQFP144 - On Top Of The Game
- Posts: 330
- Joined: Thu Dec 09, 2010 12:55 pm
- Location: Kyiv, Ukraine
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
Возможно проблема сборки из-за secu-3_app.dep. Почему с ним проблема - не знаю, у меня всё собирается без этой ошибки.
Обновил немного текстовые файлы, global_defs.h и за одно secu-3_app.dep.
Можно попробовать сделать для проекта "Rebuild All".
После сборки ОБЯЗАТЕЛЬНО нужно запускать в Release\Exe "1_do_crc.bat m128" для 128 меги. На выходе будут secu-64.bin и secu-64.a90. В мегу пишется один из них, а не тот, который получиля после сборки - secu-3_app.а90.
Файл прошивки можно загрузить в менеджер для проверки.
Обновил немного текстовые файлы, global_defs.h и за одно secu-3_app.dep.
Можно попробовать сделать для проекта "Rebuild All".
После сборки ОБЯЗАТЕЛЬНО нужно запускать в Release\Exe "1_do_crc.bat m128" для 128 меги. На выходе будут secu-64.bin и secu-64.a90. В мегу пишется один из них, а не тот, который получиля после сборки - secu-3_app.а90.
Файл прошивки можно загрузить в менеджер для проверки.
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
Повторно скачал папку с проектом и сделал "Rebuild All". На выходе:
Rebuilding configuration: secu-3_app - Release
Updating build tree...
Build error: Multiple tools write to the same file.
File: C:\Firmware\Release\Obj\params.r90
Tool 1: C/C++ Compiler, when processing C:\Firmware\camsens.c
Tool 2: C/C++ Compiler, when processing C:\Firmware\params.c
0 file(s) deleted.
После компиляции:
Building configuration: secu-3_app - Release
Updating build tree...
Build error: Multiple tools write to the same file.
File: C:\Firmware\Release\Obj\params.r90
Tool 1: C/C++ Compiler, when processing C:\Firmware\camsens.c
Tool 2: C/C++ Compiler, when processing C:\Firmware\params.c
Build aborted.
А как файл прошивки можно загрузить в менеджер для проверки и что он проверит?
Rebuilding configuration: secu-3_app - Release
Updating build tree...
Build error: Multiple tools write to the same file.
File: C:\Firmware\Release\Obj\params.r90
Tool 1: C/C++ Compiler, when processing C:\Firmware\camsens.c
Tool 2: C/C++ Compiler, when processing C:\Firmware\params.c
0 file(s) deleted.
После компиляции:
Building configuration: secu-3_app - Release
Updating build tree...
Build error: Multiple tools write to the same file.
File: C:\Firmware\Release\Obj\params.r90
Tool 1: C/C++ Compiler, when processing C:\Firmware\camsens.c
Tool 2: C/C++ Compiler, when processing C:\Firmware\params.c
Build aborted.
А как файл прошивки можно загрузить в менеджер для проверки и что он проверит?
-
- LQFP144 - On Top Of The Game
- Posts: 330
- Joined: Thu Dec 09, 2010 12:55 pm
- Location: Kyiv, Ukraine
Re: SECU-64 - порт SECU-3 на mega-64(128) (SECU-3 --> ATmega
На работе слил с репозитория копию и попробовал скомпилировать - всё нормально, никаких ошибок. Похоже какая-то проблема с ИАРом.
При загрузке прошивки из файла в менеджере (в правой половине) должны быть адекватные значения параметров по умолчанию, должны быть доступны опции сборки, должна совпадать расчётная контрольная сумма с контрольной суммой прошики.
При загрузке прошивки из файла в менеджере (в правой половине) должны быть адекватные значения параметров по умолчанию, должны быть доступны опции сборки, должна совпадать расчётная контрольная сумма с контрольной суммой прошики.