ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
505365 Топик полностью
MBedder, терминатор (09.04.2014 17:32 - 10.04.2014 01:00, просмотров: 618) ответил abivan на да всяко бывает. Вот у меня mplabX с С30 не тормозил и не глючил для пик24-го(ЧЯДНТ :-))). Может как раз дело в XC16 и coff файле? А может еще в чем. REALICE у меня, если что.
Мой проект хелловорд на dsPIC33EP256MU806 написан в МПЛАБ 8.92 + ХС16 1.21 + немножко АСМа. Это серьезный измерительно-регистрирующий полевой прибор, включающий в себя: - собственно измеритель - 2 GPS-приемника (один копеечный со встроенной антенной запаян в плату, второй съемный дорогущий Javad-OEM любого из Javad/Topcon конструктивов), - 2.8" OLED-дисплей 256х64х4 для GUI с красивостями типа вывода бегущих диаграмм и динамических гистограмм с авто- и ручным масштабированием - записатор одновременно двух файлов в реалтайме на USB-флешку до 64ГБ (совокупный поток до 20 КБ/сек) - просмотрщик записанных данных в виде скроллируемых/масштабируемых диаграмм (как в процессе записи, так и после) - изящный и лаконичный юзерский интерфейс через две кнопки (< и >), тумблер "Record", 3 светодиода (2 из них - по питаниям) и пищалку. - и т.д. Все сделано с использованием тщательно выдранных кусков USB-host стека и кусочков графической библиотеки из прошлогодней Microchip MLA, а также Embedded String Functions и FatFS от Chan'а. По сути из микрочиповской графики взяты только рыбы примитивов, а остальное, включая фонты (которые у микрочипа просто уродливые) и низкоуровневый инициализатор/драйвер дисплея на SSD1322, написаны собственными руками. На данный момент в проекте 74 исходных и заголовочных файла. Занято 41% флеша и 53% ОЗУ. Для прошивки используется PICkit3, для отладки - UART, дисплей, светодиод и буззер. Бубен и REALICE не понадобились ни разу, coff был изначально выкинут и заменен на elf, сейчас приборы уже который день стоят на круглосуточном прогоне (один в морозилке при -24, другой в печке при +60, остальные в комнате и на балконе) и даже не пытаются слететь/заглючить. Я явно что-то делаю не так :))