реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Почему Silabs не создает файл для загрузки, Почему Silabs не создает файл для загрузки
mpavela2011
сообщение Mar 14 2011, 14:48
Сообщение #1


Участник
*

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



Почему Silabs не создает файл для загрузки, как его правильно настроить ?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Mar 14 2011, 15:12
Сообщение #2


неотягощённый злом
******

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



Silabs - это фирма, выпускающая всяко-разно...
У них что свой компилятор имеется?
О чём вообще речь?
Назовите среду разработки, тип таргета и даже тестовый пример можете приатачить.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Mar 14 2011, 20:36
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Нет, создает. Ничего настраивать не требуется.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
mpavela2011
сообщение Mar 15 2011, 05:25
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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)

Go to the top of the page
 
+Quote Post
one_eight_seven
сообщение Mar 15 2011, 05:37
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



Если у вас Silicon Laboratories IDE, то надо зайти в Project->Target Build Configuration, после чего поставить галочку напротив пункта Generate hex file.
Очевидно же, да?
Go to the top of the page
 
+Quote Post
barabek
сообщение Mar 15 2011, 05:55
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(mpavela2011 @ Mar 15 2011, 15:25) *
среда = Silicon Laboratories Ide
...

ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)


А приведите весь лог. И еще - в Progect->target build... все пути правильные выставлены на ассемблер/компилер/линкер? И есть ли они действительно у Вас
Go to the top of the page
 
+Quote Post
mpavela2011
сообщение Mar 15 2011, 06:43
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
barabek
сообщение Mar 15 2011, 06:56
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(mpavela2011 @ Mar 15 2011, 17:43) *
товарищи, что я не так делаю, в пошаговом режиме после команды mov XBR2,#44h отладчик кажет что XBR2 = 00


Небось вотчдог - то не выключили?





Go to the top of the page
 
+Quote Post
mpavela2011
сообщение Mar 15 2011, 07:02
Сообщение #9


Участник
*

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



barabek при чем тут вотчдог, я хочу тупо заслать в XBR2 #44H
Go to the top of the page
 
+Quote Post
barabek
сообщение Mar 15 2011, 07:06
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(mpavela2011 @ Mar 15 2011, 18:02) *
barabek при чем тут вотчдог, я хочу тупо заслать в XBR2 #44H


Точно не сбросил! Вы можете что угодно и куда угодно записывать, но как приходит время вотчдога он все сбрасывает на исходное. На то он и вотчдог (то-бишь - собака sm.gif)
Для достоверности моего предположения - посмотрите источник сброса. Состояние RSTSRC
Go to the top of the page
 
+Quote Post
mpavela2011
сообщение Mar 15 2011, 07:43
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 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 ????
можете у себя проверить мою прогу ?
Go to the top of the page
 
+Quote Post
barabek
сообщение Mar 15 2011, 09:28
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 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:

бла-бла-бла, клеар еа
Go to the top of the page
 
+Quote Post
mpavela2011
сообщение Mar 15 2011, 10:58
Сообщение #13


Участник
*

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



barabek, я сделал все так как ты написал, в пошаговом режиме я делаю точку останова на команде mov XBR2,#44h ; и потом смотрю что мне показывает отладчик а он мне показывает что XBR2 = 00, как это может быть отлаживаюсь на купленной EVAL BOARD ...

сейчас RSTSRC = 01
Go to the top of the page
 
+Quote Post
barabek
сообщение Mar 15 2011, 11:41
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016