Jump to content
    

Помогите запустить пример под LPC2119

Здравствуйте!

 

Помогите, пожалуйста, запустить пример.

 

Компилятор IAR ARM 4.40A.

Запускаю пример из ветки branches\pre-v400\Samples\ARM7\LPC2xxx\IAR_v4.30\1-EventFlag\.

Ничего не меняю, запускаю проект как есть.

Поправил ошибки вида OS::Run ->OS::run и т.д. (пример на старой системе именования).

 

1. Не убирается warning"INLINE disabled for THUMB mode"

В опциях проекта стоит "Processor mode ARM'

2. Если убрать проверку на Thumb, а применить без условий

#define INLINE  _Pragma("inline=forced") inline

начинает ругаться

Error[e27]: Entry "OS::TBaseProcess::TBaseProcess(unsigned int *, enum OS::TPriority, void (__atpcs __interwork *)())" in module OS_Kernel ( D:\downloads\scmrtos\branches\pre-v400\Samples\ARM7\LPC2xxx\IAR_v4.30\

3-Channel\Obj\OS_Kernel.r79 ) redefined in module OS_Target_cpp ( D:\downloads\scmrtos\branches\pre-v400\Samples\ARM7\LPC2xxx\IAR_v4.30\3-Channel\Obj\OS_Target_cpp.r79 )

 

Share this post


Link to post
Share on other sites

Пример собрался, на работоспособность проверю позже и выложу файлы изменений.

 

1. Не убирается warning"INLINE disabled for THUMB mode"

В опциях проекта стоит "Processor mode ARM'

Поверил комментарию :crying:

 

Файл OS_Target.h

#if __CPU_MODE__ == 0   // ARM

 

а надо

#if __CPU_MODE__ == 2   // ARM

Share this post


Link to post
Share on other sites

Поверил комментарию :crying:
Действительно. Фигня какая-то. Как же оно у меня столько лет собиралось и сейчас собирается? Исправлю.

Share this post


Link to post
Share on other sites

Проект собирается, но не работает, даже в симуляторе.

Вылетает в reset в файле OS_Target_asm.s79 на этой строчке:

LDMFD   R0, {R0-R12,PC}^           ; restoring remining context, CPSR and reti

 

Может я чего не так делаю?

Проект прикладываю.

 

project.zip

Share this post


Link to post
Share on other sites

Проект собирается, но не работает, даже в симуляторе.
В симуляторе и не будет. Во-первых, он не поддерживает симуляцию периферии и, как следствие, генерацию прерывания переключения контекста. А во-вторых - там в симуляторе ошибка именно в симуляции этой команды, правда с другими параметрами: http://electronix.ru/forum/index.php?s=&am...st&p=113995. Возможно и с этими параметрами тоже то-то подобное. Постараюсь ближе к вечеру запустить пример из репозитория на железе, но не обещаю.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...