|
|
  |
Почему Silabs не создает файл для загрузки, Почему Silabs не создает файл для загрузки |
|
|
|
Mar 14 2011, 14:48
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 7-12-10
Пользователь №: 61 453

|
Почему Silabs не создает файл для загрузки, как его правильно настроить ?
|
|
|
|
|
Mar 15 2011, 05:25
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 7-12-10
Пользователь №: 61 453

|
среда = Silicon Laboratories Ide Пишет что нет OMF файла
Invoking project defined assembler. C:\Program Files\Cygnal\IDEfiles\C51\BIN\a51.exe "PRIM_ADC.asm" XR GEN DB EP NOMOD51
A51 MACRO ASSEMBLER V6.14a - SN: Cygnal_8051Fxxx COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2001
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
|
|
|
|
|
Mar 15 2011, 06:43
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 7-12-10
Пользователь №: 61 453

|
теперь все компилится и шьется, теперь другая проблема, пытаюсь вывести через порт P1.6 логическую единицу - ничего не получается
$INCLUDE(C8051F120.INC) ; org 100H ; mov P1MDOUT,#11111111B ; mov XBR2,#44h ; setb p1.6 ; end
какие файлы должны лежать в папке пректа Header Files, а какие в Sourse Files ?
этот asm файл сейчас лежит в папке Sourse Files
товарищи, что я не так делаю, в пошаговом режиме после команды mov XBR2,#44h отладчик кажет что XBR2 = 00
|
|
|
|
|
Mar 15 2011, 07:02
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 7-12-10
Пользователь №: 61 453

|
barabek при чем тут вотчдог, я хочу тупо заслать в XBR2 #44H
|
|
|
|
|
Mar 15 2011, 07:06
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(mpavela2011 @ Mar 15 2011, 18:02)  barabek при чем тут вотчдог, я хочу тупо заслать в XBR2 #44H Точно не сбросил! Вы можете что угодно и куда угодно записывать, но как приходит время вотчдога он все сбрасывает на исходное. На то он и вотчдог (то-бишь - собака  ) Для достоверности моего предположения - посмотрите источник сброса. Состояние RSTSRC
|
|
|
|
|
Mar 15 2011, 07:43
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 7-12-10
Пользователь №: 61 453

|
в какой вкладке го смотреть ?
в какой вкладке его смотреть ?
view - debag window - дальше
Я вотчдог запретил - все равно безрезультатно
$INCLUDE(C8051F120.INC) ; org 100H ;
; запрет вотчдога CLR EA ; MOV WDTCN,#0DEh ; MOV WDTCN,#0ADh ; SETB EA ;
mov P1MDOUT,#11111111B ; mov XBR2,#44h ; setb p1.6 ; end
barabek как посмотреть Состояние RSTSRC
нашел Состояние RSTSRC = 08
barabek подскажи что за фигня ?
отладчик кажет что WDTCN = 17 хотя должно быть AD ???? можете у себя проверить мою прогу ?
|
|
|
|
|
Mar 15 2011, 09:28
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(mpavela2011 @ Mar 15 2011, 18:43)  в какой вкладке го смотреть ?
в какой ... Я уже ушел с работы, поэтому не в сети. Зато за время моего отсутствия Вы многое уже сами расковыряли. У себя проверить не могу. Именно такого камня нет. В других, что используем, вотчдог по-другому реализован. При чтении, я так понял, у Вас и не должно быть ADh. Это не простой регистр, в который что записываем, то и считываем. Но вот то что у Вас 1 в четвертом бите - плохо, значит не отключися. Может дело в: Цитата The writes of 0xDE and 0xAD must occur within 4 clock cycles of each other, or the disable operation is ignored. This means that the prefetch engine should be enabled Ан, нет. Он по умолчанию разрешен. И это, давно с асмом не связывался. Разве не та должно быть. Код $INCLUDE(C8051F120.INC); org 0; jmp main; org 100; main:
бла-бла-бла, клеар еа
|
|
|
|
|
Mar 15 2011, 10:58
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 7-12-10
Пользователь №: 61 453

|
barabek, я сделал все так как ты написал, в пошаговом режиме я делаю точку останова на команде mov XBR2,#44h ; и потом смотрю что мне показывает отладчик а он мне показывает что XBR2 = 00, как это может быть отлаживаюсь на купленной EVAL BOARD ...
сейчас RSTSRC = 01
|
|
|
|
|
Mar 15 2011, 11:41
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(mpavela2011 @ Mar 15 2011, 20:58)  сейчас RSTSRC = 01 Ну вот, уже кое что. Я не разу не работал с silabs камнями с несколькими страницами SFR. Поэтому дам очень вредный совет ( ИМХО сперва нужно разобраться со всеми тонкостями, а только потом пользоваться подобными средствами) - можете проверять свой код инициализации в ConfigWizard (скачивается с родного сайта). Так вот он выдал: Код Port_IO_Init:
mov SFRPAGE, #CONFIG_PAGE;<- Может ЭТО? mov XBR2, #044h ret
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|