И есть простая программа:
Код
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "sys/alt_stdio.h"
int main()
{
char leds = 0x01;
int i = 0, n = 0;
while(true)
{
IOWR_ALTERA_AVALON_PIO_DATA(GPIO_BASE, leds);
for(i = 0; i < (ALT_CPU_CPU_FREQ / 25); i++);
//alt_putchar('*');
//alt_putchar('\n');
//alt_putchar('\r');
leds++;
n++;
}
return 0;
}
#include "altera_avalon_pio_regs.h"
#include "sys/alt_stdio.h"
int main()
{
char leds = 0x01;
int i = 0, n = 0;
while(true)
{
IOWR_ALTERA_AVALON_PIO_DATA(GPIO_BASE, leds);
for(i = 0; i < (ALT_CPU_CPU_FREQ / 25); i++);
//alt_putchar('*');
//alt_putchar('\n');
//alt_putchar('\r');
leds++;
n++;
}
return 0;
}
Пока я не раскомментировал alt_putchar (а это самый легковесный вариант для печати символа, вроде) - всё запускается и работает, светодиоды мигают. Но с alt_putchar уже не хватает памяти.
Я попробую урезать кэши и еще что-нибудь, но есть ли возможность как-то низкоуровнево записать в регистр чтобы символ ASCII вывелся в JTAG UART, не задействуя alt_putchar?