|
|
  |
EWARM 5.10 |
|
|
|
Sep 6 2007, 04:37
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(starmos @ Sep 6 2007, 07:50)  P0.14 подтянут куда надо  Я уже проверил. Контрольная сумма правильная, считал из памяти и проверил. Интересную вещь обнаружил, но ещё не осмыслил. Программа запускается из утилиты LPC 2000 Flash Utility, там есть Flash Buffer, а там кнопка Run from Address. Так вот этой кнопкой запускается, а сбросом нет. PS. CYCLECOUNTER - счётчик циклов именно. Значения совпадают с view -> profiling. Тут есть такой интересный момент. Утилита Philips программирования ISP сама счтает дополнительный код и подставляет в 0x14. Для корректного подсчета надо, чтобы там был 0 (иначе облом).
|
|
|
|
|
Sep 6 2007, 05:46
|
Знающий
   
Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317

|
Цитата PS. CYCLECOUNTER - счётчик циклов именно. Значения совпадают с view -> profiling. А вы запишите в порт значение 3 раза подряд и посмотрите сколько циклов покажет  , он покажет 3. P.S. считать циклы в ядрах с конвеером, да еще когда куча перефирии работающей на разной частоте проктически невозможно, слишком много всяких параметров надо вводить в симулятор.
|
|
|
|
|
Sep 21 2007, 16:27
|

Участник

Группа: Свой
Сообщений: 70
Регистрация: 22-06-04
Из: Москва
Пользователь №: 109

|
Цитата Интересно, а чем Вас Hex или mot не устраивают (они получаются Converter и содержат информацию о размещении)? Насколько я понял для SAM-BA нужен .bin, можно наверное программировать и по другому, но для начала попробую на SAM-BA. Цитата Postbuild опишите в проекте. Спасибо попробую разобраться!
|
|
|
|
|
Sep 21 2007, 18:21
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Vict59 @ Sep 21 2007, 20:36)  работает, а когда пробую записать Post-build Command line: $PROJ_DIR$\Release\Exe\objcopy.exe -O binary -S file.out file.bin - Для начала кокого-то путь objcjpy зачем-то указан и причем явно не правильно - А что проект называется 'file'  ? Цитата Выбрасывает ошибку. Видимо все-таки я не врубаюсь.... :-( Немедленно найдите  , куда он ее выбросил и разберитесь на что жалуется....
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 21 2007, 19:37
|

Участник

Группа: Свой
Сообщений: 70
Регистрация: 22-06-04
Из: Москва
Пользователь №: 109

|
Цитата - Для начала кокого-то путь objcjpy зачем-то указан и причем явно не правильно Точно! Ошибся! Цитата - А что проект называется 'file' file - это файл, который я хочу превратить в .bin Цитата Немедленно найдите , куда он ее выбросил и разберитесь на что жалуется.... Куда он ее кинул я пока не разобрался, но все-таки в Post-build Command line заработала строка: $TOOLKIT_DIR$\bin\objcopy.exe -O binary -S $PROJ_DIR$\Release\Exe\file.out $PROJ_DIR$\Release\Exe\file.bin СПАСИБО ЗА ПОДДЕРЖКУ!
|
|
|
|
|
Nov 24 2007, 17:14
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
А может кто доходчиво объяснить, почему раньше я писал просто и доходчиво Код PIOA_PDR = 0x00000001; То теперь надо наяривать Код AT91C_BASE_SYS->PIOA_PDR = 0x00000001; К чему эта лишняя писанина? Вот вы говорите, что старые проекты практически сразу завелись на 5.1. У вас в них все так было написано?
|
|
|
|
|
Nov 24 2007, 17:27
|
Местный
  
Группа: Свой
Сообщений: 256
Регистрация: 4-11-04
Из: Болгария
Пользователь №: 1 050

|
Цитата(VladislavS @ Nov 24 2007, 21:14)  А может кто доходчиво объяснить, почему раньше я писал просто и доходчиво Код PIOA_PDR = 0x00000001; То теперь надо наяривать Код AT91C_BASE_SYS->PIOA_PDR = 0x00000001; загляните в h file для соответного процесора. И в 4.42 не можно написат PIOA_PDR = 0x00000001 можно *AT91C_PIOA_PDR = 0x00000001 ето из фаил для SAM7S64 если захотите сделайте #define PIOA_PDR *AT91C_PIOA_PDR и будет работат и так как хотите
|
|
|
|
|
Nov 24 2007, 17:58
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
Цитата(Nikola Kirov @ Nov 24 2007, 20:27)  И в 4.42 не можно написат PIOA_PDR = 0x00000001 можно *AT91C_PIOA_PDR = 0x00000001 Про 4.42 я не знал. На 5.1 переползаю еще с 4.40. В хидеры естественно заглядывал - что и как работает понятно. Непонятно ЗАЧЕМ? Неужели для совместимости c другими компиляторами?
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|