Перейти к содержанию
    

В RAM работает, во FLASH - нет

Простая программа зажигающая по CAN-прерыванию диодик.

 

В RAM-debug работает, во FLASH-debug - нет.

 

Может влияют какие-то штуки вроде __ramfunc (для обработчика прерываний) или __inline ..... больше никаких страшных слов, вроде этих, в программе нету.

 

Без __ramfunc тоже не работает. :wassat:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость MALLOY2

Ну для начала какой проц, какая среда, какие настройки среды ? тут не телепаты.

Хотя телепатические выводы можно сделаьть что это иар, и скорре всего относится к ARM но задавайте вопрос точнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Речь про IAR EWARM и LPC2xxx наверное?

Варианты:

1. MEMMAP не настроено

2. не прописана контрольная сумма по 0x14 адресу

 

Я с ARM почти не знаком, но начитавшись форума за два года года, даже я уже могу советы давать при таких симптомах/описании :biggrin:

P.S. пользуйтесь поиском по форуму и профильные разделы читайте (FAQ).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Речь про IAR EWARM и LPC2xxx наверное?

Варианты:

1. MEMMAP не настроено

2. не прописана контрольная сумма по 0x14 адресу

А где настраиваится этот MEMMAP и/или пишется контрольная сумма?

Я с ARM почти не знаком, но начитавшись форума за два года года, даже я уже могу советы давать при таких симптомах/описании :biggrin:

P.S. пользуйтесь поиском по форуму и профильные разделы читайте (FAQ).

Я ещё только-только начинаю заниматься микроконтроллерами. Профильные разделы читал, но ответа на вопрос(у меня проблема в аккурат как у автора этой темы) не нашёл. Среда - IAR 4.41, контроллер армовский AT91SAM7Sx.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Речь про IAR EWARM и LPC2xxx наверное?

Варианты:

1. MEMMAP не настроено

2. не прописана контрольная сумма по 0x14 адресу

 

Я с ARM почти не знаком, но начитавшись форума за два года года, даже я уже могу советы давать при таких симптомах/описании :biggrin:

P.S. пользуйтесь поиском по форуму и профильные разделы читайте (FAQ).

Здорово. :a14:

MEMMAP=2; // только для отладки в ОЗУ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А где настраиваится этот MEMMAP и/или пишется контрольная сумма?

 

контроллер армовский AT91SAM7Sx.

Оба страшных слова MEMMAP и "контрольная сумма" относятся к контроллерам LPC имени nxp. Для работы из флеш REMAP делать не нужно (собственно для ремапа у LPC служит регистр MEMMAP, у SAM7 он называется и работает по-другому, но вы можете найти описание в даташите, задав поиск по ключевому слову remap).

В вашем случае причины могут быть другими. Проверьте внимательно, какой скрипт линкера (.xcl) подключен к проекту, какой файл управления отладчиком (.mac), если используете внутрисхемную отладку. Если не используете - напишите простую программу махания ногой и добейтесь ее запуска.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...