Ошибка C to Fpga с LCD под платой Altera DE2-70

Я попытался отобразить ASCII на ЖК-дисплее, я использую плату DE2-70 и Handel-C, используя библиотеку функций Altera DE2. Это код, который я компилирую:

set clock = external "N2"; 
#include "DE2.hch"

void main(void) {

DE2_LCD_LINE line;

line = hex2ascii(0x1<-4) @ sp @ H @ e @ l @ l @ o @ sp @ w @ o @ r @ l @ d @ blank_line<-152;

DE2LCDDriver(line);
 }

Я выполнил все шаги в документации и всегда получаю эту ошибку:

undefined width for all used variables sp@ H@e .....etc

person Community    schedule 29.11.2014    source источник
comment
Почему теги VHDL и Verilog?   -  person    schedule 30.11.2014
comment
@David Koontz, потому что я использую DE2-70, который также можно запрограммировать с использованием vhdl или verilog. Надеюсь, кто-нибудь поможет   -  person    schedule 30.11.2014
comment
неуказанная ширина означает отсутствие атрибута ширины. Глядя в de2.hch, он говорит extern macro expr sp; и т. д. Глядя в de2.hcc показывает extern macro expr sp = 0x20<-8; и т. д. с шириной. Руководство по библиотеке DE2, Использование библиотеки поддержки, Установка библиотеки, Настройка DK - 4. Добавьте библиотеку DE2 (Выберите Project›Settings, на вкладке Linker добавьте de2.hcl в модули Object/library, путь: de2lib\de2. хкл)   -  person    schedule 30.11.2014
comment
@David Koontz Я выполнил все эти шаги и все равно получаю ту же ошибку. Это очень досадная ошибка. У вас есть подсказки?   -  person    schedule 30.11.2014


Ответы (1)


Я нашел ответ, эта библиотека больше не поддерживается в новом DK5, лучший способ использовать ее — преобразовать в шестнадцатеричный формат, а затем отобразить ее следующим образом:

/* Convert to HEX*/
y =5;
Unsigned 8 decode_to_hex(unsigned 4 x) 
{
}

/*Then display using */

Line = (decode_to_hex(y)<-8) @0;
DE2LCDDriver(Line);
person Community    schedule 01.12.2014