Микроконтроллер 1874ВЕ10Т

Интегральные схемы разработки АО "НИИЭТ" с повышенной стойкостью к СВ ВВФ

Модераторы: ea, Alis, pip, gurzzza, _sva_

Alex
Сообщения: 4
Зарегистрирован: 19 ноя 2024, 15:38
Предприятие: ПАО "НПО "Алмаз"

Re: Микроконтроллер 1874ВЕ10Т

Сообщение Alex »

Здравствуйте!
Почему для старта программы из внешней памяти выбран адрес 0х7000 а не 0х200000 или 0x0? При подключении внешней ПЗУ стартовый код должен располагаться по адресу ПЗУ 0х7000, хотя логично было бы разместить стартовый код с адреса ПЗУ 0х0.
С уважением, Александр.
Alex
Сообщения: 4
Зарегистрирован: 19 ноя 2024, 15:38
Предприятие: ПАО "НПО "Алмаз"

Re: Микроконтроллер 1874ВЕ10Т

Сообщение Alex »

Здравствуйте!
При попытке заполнить структуру sys_reg типа SYS_TypeDef, описывающую свойства внешней параллельной шины, выдается ошибка Error[C44] ../main.c(86,2): expression must have pointer type. Фрагмент кода:

Код: Выделить всё

  
#include "NIIET/1874VExxT/1874VE10T.h"
..........................
SYS_TypeDef sys_reg;
............................
sys_reg->BU[0]->ADDRHI = 0x28FFFF;	// CS0 setup  
В чем может быть проблема?
С уважением, Александр.
Alex
Сообщения: 4
Зарегистрирован: 19 ноя 2024, 15:38
Предприятие: ПАО "НПО "Алмаз"

Re: Микроконтроллер 1874ВЕ10Т

Сообщение Alex »

Здравствуйте!
Для доступа к устройствам на внешней шине написал две функции чтения/записи, но компилятор игнорирует header-файл. Код файла mem_io.h:

Код: Выделить всё

#ifndef MEM_IO_H_
#define MEM_IO_H_

static __inline unsigned char read_mem(unsigned char *addr);
static __inline void write_mem(unsigned char *addr, unsigned char value);

#endif /* MEM_IO_H_ */

Код файла mem_io.c:

Код: Выделить всё

#include "mem_io.h"

static __inline unsigned char read_mem(unsigned char *addr)
{
	return *(volatile unsigned char *)addr;
}

static __inline void write_mem(unsigned char *addr, unsigned char value)
{
	volatile unsigned char *local_addr = (volatile unsigned char *)addr;
	*local_addr = value;
}

Если убрать из кода static __inline, то всё компилируется нормально.
В чем может быть проблема?
С уважением, Александр.
Ответить

Вернуться в «Радиационно-стойкие интегральные схемы»