MegaVoltt 0 14 февраля, 2010 Опубликовано 14 февраля, 2010 · Жалоба Всем доброго времени суток. Когда-то давно писал проги на 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, тогда ругается на каждую строку зтого файла. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
barabek 0 14 февраля, 2010 Опубликовано 14 февраля, 2010 · Жалоба Пробывал вставлять этот файл от Silabs IDE, тогда ругается на каждую строку зтого файла. Может он все-таки не на него (строки этого файла) ругается, а ошибка раньше. Такое бывает с хедерами. Ps Сразу не обратил внимание - вы пишите на асме, а подключаете С-шные файлы. Там должно быть подключение по хитрее. На асме сам не пишу. Изредко только добавляю асмовские вставки в С код, а не наоборот. PPS и подключать в этом случае нужно файл C8051F350.INC, я думаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
max_ 0 15 февраля, 2010 Опубликовано 15 февраля, 2010 · Жалоба Попробуйте определить так: #include <compiler_defs.h> #include <C8051F350_defs.h> силобовский хидер для 3 компилеров в последнее время Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVoltt 0 15 февраля, 2010 Опубликовано 15 февраля, 2010 · Жалоба Пишу действительно на АСМ. Попробывал оба варианта, файлы копировал из СИЛАБС, все осталось по прежнему. Может расскажите как вы модифицировали КЕИЛ до C8051F350. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
max_ 0 15 февраля, 2010 Опубликовано 15 февраля, 2010 · Жалоба ну если на Асме, то инклюдить надо не .h а #include C8051F350.INC у Кейла в папке ASM он лежит.... в опциях проекта, на вкладке A51 убрать галочку с define 8051 SFR name... (если правильно ошибаюсь :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVoltt 0 16 февраля, 2010 Опубликовано 16 февраля, 2010 · Жалоба В моем КЕИЛе таких файлов не было ( копировал из СИЛАБа), к стати может КЕИЛ старый uVision2 V2.14 , A51.exe V6.14. Если есть обновленый с руссификатором и лекарством дай ссылку . А вот в этом "на вкладке A51 убрать галочку с define 8051 SFR name..." ошибаешься правильно, за что и спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firstvald 22 16 февраля, 2010 Опубликовано 16 февраля, 2010 (изменено) · Жалоба Вот что в кейлах увидел: отсмотрите все файлы проекта и имена всех каталогов вверх вплоть до корневого и измените в них имена так, чтобы в именах было не более 8 символов и только латиница. И будет щастие. Причем мне так приходилось править имена файлов среды силаба. Изменено 16 февраля, 2010 пользователем firstvald Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
max_ 0 17 февраля, 2010 Опубликовано 17 февраля, 2010 · Жалоба на местном ФТП есть даже v9 uVision4 :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVoltt 0 20 февраля, 2010 Опубликовано 20 февраля, 2010 · Жалоба на местном ФТП есть даже v9 uVision4 :-) укажи пож ссылку, а заодно и на руссификатор. какой синтаксис для констант в ASCII. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVoltt 0 20 февраля, 2010 Опубликовано 20 февраля, 2010 · Жалоба И еще подскажите. Программатор флэшбастер2 с выводами С2D и C2CK понятно. Но есть еще 2 TDO и TMS/RST куда их подключать? И зачем они нужны? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
barabek 0 21 февраля, 2010 Опубликовано 21 февраля, 2010 · Жалоба И еще подскажите. Программатор флэшбастер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"}; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVoltt 0 22 февраля, 2010 Опубликовано 22 февраля, 2010 · Жалоба Я пишу на асме. mov XX,#22h mov XX,#22d mov XX,#00100010b Для ПИКов это выглядело бы так movwf XX,'h'a. как в КЕИЛе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 10 22 февраля, 2010 Опубликовано 22 февраля, 2010 · Жалоба Как-то вот так: mov XX, #'A' Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVoltt 0 23 февраля, 2010 Опубликовано 23 февраля, 2010 · Жалоба Огромное спасибо Палыч. Действительно так. Теперь не придется писать глупые таблицы. И даже понимает русские буквы кодовой таблицы 1251 MS-WINDOWS, но есть еще кодовая таблица 866 MS-DOS Интересно с какой работают символьные индикаторы на HD44780? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVoltt 0 24 февраля, 2010 Опубликовано 24 февраля, 2010 · Жалоба И еще вопрос. Надо сохранить данные в флэш-память программ. Как перключать 512-байтные блоки и как указать адрес в пределах 256-512 байт. Другими словами как записать по адресу допустим A8Ch(2700d). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться