что-то вы еще не рассказали. вот пример, проверил: выделение памяти работает после сброса нормально.
Код
#include "sys/alt_stdio.h"
#include <stdlib.h>
#include "alt_types.h"
#include "io.h"
int main()
{
alt_putstr("Hello from Nios II!\n");
alt_u32 *sram_ptr = malloc(256);
if (!sram_ptr)
alt_putstr("Couldn't allocate memory!\n");
else
{
alt_putstr("Memory allocated successfully!\n");
alt_printf("sram_ptr is 0x%x\n",sram_ptr);
alt_printf("writing in sram 0x11223344\n");
IOWR(sram_ptr,0,0x11223344);
alt_printf("sram content is 0x%x\n",IORD(sram_ptr,0));
}
if (sram_ptr)
free(sram_ptr);
/* Event loop never exits. */
while (1);
return 0;
}
проверял на стартер-ките. если надо, могу выложить проект целиком.