Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Исходники » Notepad++ как IDE


Notepad++ как IDE

Сообщений 1 страница 3 из 3

1

http://img.radiokot.ru/files/4453/thumbnail/6epig02lm.png

Notepad++ это бесплатный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows.

Скачать Notepad++ v6.5.1 Installer.

Русскоязычный форум на ru-board: Notepad++.

Вводная статья: Notepad++ и avr gcc.

Шрифты для программистов: Microsoft Consolas - сделайте глазам приятно.

1. Microsoft Consolas.zip.
2. MihailJP-Inconsolata-LGC-6692192.zip, исходник шрифта для самостоятельной компиляции: Inconsolata-LGC.

> Как сделать не 2, а 3 окна в NP++?

Ответ:  Я не знаю, похоже, что никак. Только два и вкладки на у каждого.

> Как сделать автообновление окна NP++?

Если оно не работает автоматически, то это ошибка. Чтобы её обойти можно воспользоваться возможностью задания сочетания клавиш на пункт меню. Это делается при помощи "Записи макроса" (есть на панели инструментов).

По шагам:
1. Старт записи (на панели)
2. Мышкой нажимаем пункт меню Файл\Перегрузить с диска.
3. Стоп записи (на панели)
4. Сохранить запись макро... (на панели)
5. В окошке задать имя "Обновить" и сочетание клавиш Ctrl + R.

После этого при нажатии на Ctrl+R будет происходить чтение файла (смотря в каком окне нажимали). Я пока делаю так.

> Как сделать автоподстановку задекларированных переменных?

Вообще в настройках NP++ есть галочка в пункте Автозавершение - Включить для каждого ввода - Завершение слов. Если это отметить, то при вводе слов будут предлагаться подсказки. Причём можно указать со скольких букв нужно подсказывать. Но у меня эта настройка не дала себя изменить, поэтому в 1 символа идёт уже подсказка.
Там же ниже можно поставить галочки напротив возможностей автозавершения скобок: [], (), {} - при вводе одной будет сама появляться парная, но это на любителя, к этому нужно привыкать.

Автозавершение работает к сожалению только со словами, которые уже введены в документе. Т.е. по мере набора слова запоминаются и потом они же будут в подсказках. Как сделать так, чтобы ключевые слова подсказывались пока не знаю.

> Для чего нужен ребулд?

"Ребилд" и прочие командные файлы вообще говоря являются стандартным набором автоматической сборке проектов при помощи командных утилит. Они исторически имеют три названия: build, build all и clean. (билд, билд олл, клиин) - т.е. собрать, собрать всё и очистить. build обычно означает просто собрать, когда в проекте были сделаны изменения, build all - это значит пересобрать всё независимо от того, были или нет изменения и показать дополнительную информацию, clean - удалить все файлы, появляющиеся в результате сборки.

Но bascomp.exe, увы, самодельная программка и автор не следовал каким-то общим течениям автосборочных утилит, поэтому в нашем случае можно обойтись одним build.cmd.

Что касается ошибок, то можно сделать их отображение и переход по ним на нужную строку исходника при помощи специальной настройки плагина NppExec:

http://img.radiokot.ru/files/4453/thumbnail/6ficx68jy.png

Нужно в Consloe filters ввести строку как я показал: Error*Line :*%LINE%????in File :*%FILE%

Но ещё нужно настроить build.cmd, чтобы он показывал ошибки. У себя я это сделал, но, думаю, что это не будет работать в Win7.

На остальные вопросы отвечу позже. Также можно сделать специальную раскраску синтаксиса для Bascom, чтобы подсвечивались его операторы + ассемблерные инструкции, но это позже.

Отредактировано uni (2013-11-06 23:56:33)

+1

2

Все мои проекты на бейсике для avr переехали на github: https://github.com/ViacheslavMezentsev/bascom

Стиль конфигурации всех проектов выбран единообразным насколько это возможно.

Для их сборки нужно, чтобы рядом с проектами была папка bascomp, в которую положить содержимое этого архива. Сборка проекта осуществляется запуском скрипта build.cmd или rebuild.cmd с параметром - именем файла проекта. Стандартная среда разработки Bascom не используется, вместо неё запускается консольный компилятор bascomp.exe. Пути в скрипте сборки прописаны относительные. Наличие папки bascomp и base обязательно. Все проекты используют общие модули, находящиеся в папке base. clean.cmd убирает из проекта результаты компиляции. Утилита objdump.exe находится рядом с самим компилятором.

Пример вывода при сборке проекта ansibas (проверялось в Win7 x32 и Win8.1 x64):

Код:
Project path: C:\Projects\avr\bascom\ansibas
Current directory: C:\Projects\avr\bascom\
Текущая кодовая страница: 866
Compiling C:\Projects\avr\bascom\ansibas\MainUnit.bas [auto] ...
bascomp command line compiler version 2.0.7.x
supports all existing and future DAT files
DAT Directory :C:\Projects\avr\bascom\bascomp\*.DAT
DAT files found  :112
Source File  : C:\Projects\avr\bascom\ansibas\MainUnit.bas
Chip : 18
DAT File :C:\Projects\avr\bascom\bascomp\m16Adef.dat
Errors : 0
Create listings ...
10.02.2015 16:38:42 [INFO ] objdump version 0.1.5519.29669 (10 февраля 2015 г. 16:28:58)
10.02.2015 16:38:42 [INFO ] options: -S, C:\Projects\avr\bascom\ansibas\MainUnit.obj
10.02.2015 16:38:42 [INFO ] 143 instructions loaded.
10.02.2015 16:38:42 [INFO ] records: 1810, file: C:\Projects\avr\bascom\ansibas\MainUnit.lst
10.02.2015 16:38:48 [INFO ] records: 4, file: C:\Projects\avr\bascom\ansibas\Config_Header.lst
10.02.2015 16:38:48 [INFO ] records: 46, file: C:\Projects\avr\bascom\ansibas\Version_Header.lst
10.02.2015 16:38:48 [INFO ] records: 0, file: C:\Projects\avr\bascom\ansibas\Delays_Header.lst
10.02.2015 16:38:48 [INFO ] records: 0, file: C:\Projects\avr\bascom\ansibas\Console_Header.lst
10.02.2015 16:38:48 [INFO ] records: 0, file: C:\Projects\avr\bascom\ansibas\CommandShell_Header.lst
10.02.2015 16:38:48 [INFO ] records: 0, file: C:\Projects\avr\bascom\ansibas\RTC_Header.lst
10.02.2015 16:38:48 [INFO ] records: 0, file: C:\Projects\avr\bascom\ansibas\MemoryViewer_Header.lst
10.02.2015 16:38:48 [INFO ] records: 0, file: C:\Projects\avr\bascom\ansibas\M16_Header.lst
10.02.2015 16:38:48 [INFO ] records: 65, file: C:\Projects\avr\bascom\ansibas\Delays.lst
10.02.2015 16:38:49 [INFO ] records: 722, file: C:\Projects\avr\bascom\ansibas\Console.lst
10.02.2015 16:38:50 [INFO ] records: 249, file: C:\Projects\avr\bascom\ansibas\CommandShell.lst
10.02.2015 16:38:51 [INFO ] records: 528, file: C:\Projects\avr\bascom\ansibas\RTC.lst
10.02.2015 16:38:52 [INFO ] records: 706, file: C:\Projects\avr\bascom\ansibas\MemoryViewer.lst
10.02.2015 16:38:54 [INFO ] records: 45, file: C:\Projects\avr\bascom\ansibas\M16.lst
Report       : MainUnit
Date         : 02-10-2015
Time         : 16:38:40

Compiler     : BASCOM-AVR LIBRARY V 2.0.7.5
Processor    : M16
SRAM         : 400 hex
EEPROM       : 200 hex
ROMSIZE      : 4000 hex

ROMIMAGE     : 209E hex  -> Will fit into ROM
ROMIMAGE     :  8350 dec
FLASH USED   :  50  %
BAUD         : 57600 Baud
XTAL         : 8000000 Hz
BAUD error   : 3.55%

Stack start  : 45F hex
Stack size   : 28 hex
S-Stacksize  : 10 hex
S-Stackstart : 438 hex
Framesize    : 40 hex
Framestart   : 3E8 hex
Space left   :  851  dec

LCD PORT     : 
LCD E        : PORT 
LCD RS       : PORT 
LCD mode     :  0  bit

П.С. objdump пока немного переделывается, т.к. раньше было требование о нахождении всех исходников в одной папке. Теперь же часть исходников находится в папке base.
П.С.2 Репозиторий обновлён.

П.С.3 Добавлены скрипты для работы с модулем версии.

Отредактировано uni (2015-02-17 21:04:25)

0

3

Пару раз наступал на такие грабли: 
Если в файл *.bas  внести изменения в текстовом редакторе (блокнот, или в подобном) , то после компиляции программа или не работает или дико глючит.
Года два назад писал большую программу. То тоже пользовался Notepad++.  Особо радовало, что можно прятать куски кода "сворачивать".  После редактирования делал в тексте автозамену: там в начале строки были какие-то скрытые символы . После этого уже открывал код в BASCOM и компилировал.

0


Вы здесь » Программирование ATMEL в BASCOM. » Исходники » Notepad++ как IDE