|
C8051F352 на KEILе |
|
|
|
Feb 14 2010, 09:27
|

Группа: Участник
Сообщений: 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, тогда ругается на каждую строку зтого файла.
|
|
|
|
|
Feb 14 2010, 23:55
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(MegaVoltt @ Feb 14 2010, 20:27)  Пробывал вставлять этот файл от Silabs IDE, тогда ругается на каждую строку зтого файла. Может он все-таки не на него (строки этого файла) ругается, а ошибка раньше. Такое бывает с хедерами. Ps Сразу не обратил внимание - вы пишите на асме, а подключаете С-шные файлы. Там должно быть подключение по хитрее. На асме сам не пишу. Изредко только добавляю асмовские вставки в С код, а не наоборот. PPS и подключать в этом случае нужно файл C8051F350.INC, я думаю.
|
|
|
|
|
Feb 15 2010, 08:53
|
Участник

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

|
Попробуйте определить так:
#include <compiler_defs.h> #include <C8051F350_defs.h>
силобовский хидер для 3 компилеров в последнее время
|
|
|
|
|
Feb 15 2010, 16:14
|

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

|
Пишу действительно на АСМ. Попробывал оба варианта, файлы копировал из СИЛАБС, все осталось по прежнему. Может расскажите как вы модифицировали КЕИЛ до C8051F350.
|
|
|
|
|
Feb 15 2010, 18:27
|
Участник

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

|
ну если на Асме, то инклюдить надо не .h а #include C8051F350.INC у Кейла в папке ASM он лежит.... в опциях проекта, на вкладке A51 убрать галочку с define 8051 SFR name... (если правильно ошибаюсь
|
|
|
|
|
Feb 16 2010, 15:50
|

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

|
В моем КЕИЛе таких файлов не было ( копировал из СИЛАБа), к стати может КЕИЛ старый uVision2 V2.14 , A51.exe V6.14. Если есть обновленый с руссификатором и лекарством дай ссылку . А вот в этом "на вкладке A51 убрать галочку с define 8051 SFR name..." ошибаешься правильно, за что и спасибо.
|
|
|
|
|
Feb 17 2010, 07:51
|
Участник

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

|
на местном ФТП есть даже v9 uVision4 :-)
|
|
|
|
|
Feb 20 2010, 10:32
|

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

|
на местном ФТП есть даже v9 uVision4 :-) укажи пож ссылку, а заодно и на руссификатор. какой синтаксис для констант в ASCII.
|
|
|
|
|
Feb 20 2010, 16:04
|

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

|
И еще подскажите. Программатор флэшбастер2 с выводами С2D и C2CK понятно. Но есть еще 2 TDO и TMS/RST куда их подключать? И зачем они нужны?
|
|
|
|
|
Feb 21 2010, 23:36
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(MegaVoltt @ Feb 21 2010, 03:04)  И еще подскажите. Программатор флэшбастер2 с выводами С2D и C2CK понятно. Но есть еще 2 TDO и TMS/RST куда их подключать? И зачем они нужны? Эти выводы пригодятся если будете прошивать другой камень с JTAG, а не C2 (например, C8051F020 и подобные) А к местному хранилищу у Вас пока доступа нет. Нужно стать "своим". Но качать можно и с официального сайта, лекарство тоже можно найти с помощью гугля. С русификатором Вы погорячились  , а такие бывают ? Цитата какой синтаксис для констант в ASCII. Т.е. ? Имеете ввиду: Код unsigned char code var1='A'; unsigned char code var2='B'; unsigned char code str[]={"Hello world"};
|
|
|
|
|
Feb 22 2010, 12:33
|

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

|
Я пишу на асме. mov XX,#22h mov XX,#22d mov XX,#00100010b Для ПИКов это выглядело бы так movwf XX,'h'a. как в КЕИЛе.
|
|
|
|
|
Feb 23 2010, 14:50
|

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

|
Огромное спасибо Палыч. Действительно так. Теперь не придется писать глупые таблицы. И даже понимает русские буквы кодовой таблицы 1251 MS-WINDOWS, но есть еще кодовая таблица 866 MS-DOS Интересно с какой работают символьные индикаторы на HD44780?
|
|
|
|
|
Feb 24 2010, 17:24
|

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

|
И еще вопрос. Надо сохранить данные в флэш-память программ. Как перключать 512-байтные блоки и как указать адрес в пределах 256-512 байт. Другими словами как записать по адресу допустим A8Ch(2700d).
|
|
|
|
|
Mar 4 2010, 20:26
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 7-05-07
Из: Болгария
Пользователь №: 27 577

|
Цитата Надо сохранить данные в флэш-память программ Надо подключить дополнительний Си файл в проект, в котором обявить данных. Код \\ const.c char code aa[] = "Hello"; char code bb[] = "Boys"; .... В опциях линкера Project -> Option for Target'Target 1' -> BL51 Locate, в поле "code" указать адрес "?CO?const(7B00h)".
Эскизы прикрепленных изображений
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|