Здравствуйте!
Почему для старта программы из внешней памяти выбран адрес 0х7000 а не 0х200000 или 0x0? При подключении внешней ПЗУ стартовый код должен располагаться по адресу ПЗУ 0х7000, хотя логично было бы разместить стартовый код с адреса ПЗУ 0х0.
Микроконтроллер 1874ВЕ10Т
Модераторы: ea, Alis, pip, gurzzza, _sva_
Re: Микроконтроллер 1874ВЕ10Т
С уважением, Александр.
Re: Микроконтроллер 1874ВЕ10Т
Здравствуйте!
При попытке заполнить структуру sys_reg типа SYS_TypeDef, описывающую свойства внешней параллельной шины, выдается ошибка Error[C44] ../main.c(86,2): expression must have pointer type. Фрагмент кода:
В чем может быть проблема?
При попытке заполнить структуру 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
С уважением, Александр.
Re: Микроконтроллер 1874ВЕ10Т
Здравствуйте!
Для доступа к устройствам на внешней шине написал две функции чтения/записи, но компилятор игнорирует header-файл. Код файла mem_io.h:
Код файла mem_io.c:
Если убрать из кода static __inline, то всё компилируется нормально.
В чем может быть проблема?
Для доступа к устройствам на внешней шине написал две функции чтения/записи, но компилятор игнорирует 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_ */
Код: Выделить всё
#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;
}
В чем может быть проблема?
С уважением, Александр.