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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> C8051F352 на KEILе
MegaVoltt
сообщение Feb 14 2010, 09:27
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 14-02-10
Из: Пятигорск
Пользователь №: 55 469



Всем доброго времени суток. Когда-то давно писал проги на 89С51, потом занимался PICами, теперь решил изучить C8051F352. На KEIL поставил SiC8051F_uv2.exe, но что то не выходит: на #include <C8051F350.H> ругается error a318: cant open file C8051F350.H. Ну и ессесно на MOV CKCON,00000000B - error a45: undefined symbol (pass-2). Пробывал вставлять этот файл от Silabs IDE, тогда ругается на каждую строку зтого файла.
Go to the top of the page
 
+Quote Post
barabek
сообщение Feb 14 2010, 23:55
Сообщение #2


Знающий
****

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



Цитата(MegaVoltt @ Feb 14 2010, 20:27) *
Пробывал вставлять этот файл от Silabs IDE, тогда ругается на каждую строку зтого файла.

Может он все-таки не на него (строки этого файла) ругается, а ошибка раньше. Такое бывает с хедерами.
Ps Сразу не обратил внимание - вы пишите на асме, а подключаете С-шные файлы. Там должно быть подключение по хитрее. На асме сам не пишу. Изредко только добавляю асмовские вставки в С код, а не наоборот.
PPS и подключать в этом случае нужно файл C8051F350.INC, я думаю.
Go to the top of the page
 
+Quote Post
max_
сообщение Feb 15 2010, 08:53
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 21-07-04
Из: Таганрог
Пользователь №: 348



Попробуйте определить так:

#include <compiler_defs.h>
#include <C8051F350_defs.h>

силобовский хидер для 3 компилеров в последнее время
Go to the top of the page
 
+Quote Post
MegaVoltt
сообщение Feb 15 2010, 16:14
Сообщение #4





Группа: Участник
Сообщений: 8
Регистрация: 14-02-10
Из: Пятигорск
Пользователь №: 55 469



Пишу действительно на АСМ. Попробывал оба варианта, файлы копировал из СИЛАБС, все осталось по прежнему. Может расскажите как вы модифицировали КЕИЛ до C8051F350.
Go to the top of the page
 
+Quote Post
max_
сообщение Feb 15 2010, 18:27
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 21-07-04
Из: Таганрог
Пользователь №: 348



ну если на Асме, то инклюдить надо не .h а #include C8051F350.INC
у Кейла в папке ASM он лежит....
в опциях проекта, на вкладке A51 убрать галочку с define 8051 SFR name...
(если правильно ошибаюсь smile.gif
Go to the top of the page
 
+Quote Post
MegaVoltt
сообщение Feb 16 2010, 15:50
Сообщение #6





Группа: Участник
Сообщений: 8
Регистрация: 14-02-10
Из: Пятигорск
Пользователь №: 55 469



В моем КЕИЛе таких файлов не было ( копировал из СИЛАБа), к стати может КЕИЛ старый uVision2 V2.14 , A51.exe V6.14. Если есть обновленый с руссификатором и лекарством дай ссылку . А вот в этом "на вкладке A51 убрать галочку с define 8051 SFR name..." ошибаешься правильно, за что и спасибо.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 16 2010, 18:02
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Вот что в кейлах увидел: отсмотрите все файлы проекта и имена всех каталогов вверх вплоть до корневого и измените в них имена так, чтобы в именах было не более 8 символов и только латиница. И будет щастие. Причем мне так приходилось править имена файлов среды силаба.

Сообщение отредактировал firstvald - Feb 16 2010, 18:04
Go to the top of the page
 
+Quote Post
max_
сообщение Feb 17 2010, 07:51
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 21-07-04
Из: Таганрог
Пользователь №: 348



на местном ФТП есть даже v9 uVision4 :-)
Go to the top of the page
 
+Quote Post
MegaVoltt
сообщение Feb 20 2010, 10:32
Сообщение #9





Группа: Участник
Сообщений: 8
Регистрация: 14-02-10
Из: Пятигорск
Пользователь №: 55 469



на местном ФТП есть даже v9 uVision4 :-)
укажи пож ссылку, а заодно и на руссификатор.
какой синтаксис для констант в ASCII.
Go to the top of the page
 
+Quote Post
MegaVoltt
сообщение Feb 20 2010, 16:04
Сообщение #10





Группа: Участник
Сообщений: 8
Регистрация: 14-02-10
Из: Пятигорск
Пользователь №: 55 469



И еще подскажите. Программатор флэшбастер2 с выводами С2D и C2CK понятно. Но есть еще 2 TDO и TMS/RST куда их подключать? И зачем они нужны?
Go to the top of the page
 
+Quote Post
barabek
сообщение Feb 21 2010, 23:36
Сообщение #11


Знающий
****

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



Цитата(MegaVoltt @ Feb 21 2010, 03:04) *
И еще подскажите. Программатор флэшбастер2 с выводами С2D и C2CK понятно. Но есть еще 2 TDO и TMS/RST куда их подключать? И зачем они нужны?

Эти выводы пригодятся если будете прошивать другой камень с JTAG, а не C2 (например, C8051F020 и подобные)
А к местному хранилищу у Вас пока доступа нет. Нужно стать "своим". Но качать можно и с официального сайта, лекарство тоже можно найти с помощью гугля. С русификатором Вы погорячились smile.gif, а такие бывают ?
Цитата
какой синтаксис для констант в ASCII.

Т.е. ? Имеете ввиду:
Код
unsigned char code var1='A';
unsigned char code var2='B';
unsigned char code str[]={"Hello world"};
Go to the top of the page
 
+Quote Post
MegaVoltt
сообщение Feb 22 2010, 12:33
Сообщение #12





Группа: Участник
Сообщений: 8
Регистрация: 14-02-10
Из: Пятигорск
Пользователь №: 55 469



Я пишу на асме.
mov XX,#22h
mov XX,#22d
mov XX,#00100010b
Для ПИКов это выглядело бы так movwf XX,'h'a. как в КЕИЛе.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Feb 22 2010, 19:40
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Как-то вот так:
mov XX, #'A'
Go to the top of the page
 
+Quote Post
MegaVoltt
сообщение Feb 23 2010, 14:50
Сообщение #14





Группа: Участник
Сообщений: 8
Регистрация: 14-02-10
Из: Пятигорск
Пользователь №: 55 469



Огромное спасибо Палыч. Действительно так. Теперь не придется писать глупые таблицы. И даже понимает русские буквы кодовой таблицы 1251 MS-WINDOWS, но есть еще кодовая таблица 866 MS-DOS Интересно с какой работают символьные индикаторы на HD44780?
Go to the top of the page
 
+Quote Post
MegaVoltt
сообщение Feb 24 2010, 17:24
Сообщение #15





Группа: Участник
Сообщений: 8
Регистрация: 14-02-10
Из: Пятигорск
Пользователь №: 55 469



И еще вопрос. Надо сохранить данные в флэш-память программ. Как перключать 512-байтные блоки и как указать адрес в пределах 256-512 байт. Другими словами как записать по адресу допустим A8Ch(2700d).
Go to the top of the page
 
+Quote Post

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

 


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


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