2015-04-26 2 views
0

Эй, есть ли кто-нибудь, кто работает с SDCC, чтобы создавать проекты для микроконтроллеров 8051 на Macbook. Если да, то можете ли вы разместить рабочий файл make, особенно ту часть, которая загружает программу в устройство. Я смущен тем, что писать конкретно с тегом программы в Makefile.sdcc Makefile для микроконтроллеров 8051

+0

использование [SDCC] (http://sdcc.sourceforge.net/) и даже 8051 в основном не имеет значения; то, что вам, вероятно, нужно указать, это программатор-программист и программное обеспечение, которое вы используете для программирования устройства, - также не являются частью sdcc AFIK. Даже использование make не имеет значения; вы должны начать с программирования устройства с помощью утилиты непосредственно из командной строки - когда вы можете это сделать, это команда, которую нужно добавить для создания. – Clifford

ответ

0

Не обязательно, чтобы make-файл включал загрузку кода в деталь, так что любой старый пример не поможет. Makefiles очень просты по сути; у вас есть цель и ее зависимости - если цель не существует или какая-либо зависимость более новая, чем цель, цель перестраивается путем выполнения команд.

В вашем случае вам нужна фальшивая цель (та, которая никогда не существует), которая зависит от двоичного изображения или шестнадцатеричного файла (или любого другого формата, который вы загружаете файл), команда для запуска должна заключаться в том, чтобы запускать все флэш-программирования или загрузчик инструмент средства компиляции используется для загрузки изображения:

.PHONY loadimage 
loadimage : myprogram.hex 
    loader.exe myprogram.hex 
+0

Извините, но я думаю, вы не понимаете мою проблему. Я прошу, как выбрать адрес порта для Mac, и каковы будут конфигурации бит-бит для него. Тот, который вы показали, это макрос объяснение уровня. Я прошу точную конфигурацию с loader.exe. –

+0

@MayukhSarkar: Тогда, возможно, вы могли бы подумать, что ваш вопрос может быть не совсем понятным, и вы должны отредактировать его, чтобы избежать путаницы. Я не вижу, как использование Macbook будет иметь какое-либо отношение к конфигурации бит-предохранителя, и вы никогда не упоминали биты предохранителя в вопросе. Кроме того, биты предохранителей AFAIK не являются общим для всех 8051-основных устройств, поэтому вам, вероятно, потребуется указать фактическую часть в любом случае, но даже тогда, конечно, это вопрос для вас, читая лист данных, а не SO? Наконец, не зная, какое аппаратное обеспечение программирования вы используете, кто мог бы понять? – Clifford

+0

@MayukhSarkar: Я думаю, что все еще совершенно неясно, о чем вы спрашиваете; ваш предыдущий комментарий кажется совершенно другим вопросом к тому, который вы задали. Однако, чтобы определить, какое имя порта указано в конкретном аппаратном устройстве, как на OSX, вы должны установить [hardware Growler] (https://itunes.apple.com/us/app/hardwaregrowler/id475260933?mt=12&ign-mpt=uo%3D4). Он будет отображать имя устройства, назначенное любому оборудованию при его подключении. Имя порта будет специфичным для вашей системы и зависит от того, какие другие устройства одного и того же класса устройств подключены. – Clifford

Смежные вопросы