реклама на сайте
подробности

 
 
> __asm MSR MSP не компилируется, STM32F101
Непомнящий Евген...
сообщение Aug 13 2012, 14:06
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Хочу в программе установить регистр MSP. Есть стандартный инстринсик
Код
__attribute__( ( always_inline ) ) static __INLINE void __set_MSP(uint32_t topOfMainStack)
{
  __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) );
}

...

__set_MSP(123);


При компиляции получаю ошибку
C:\Users\JOHNNY~1.TOP\AppData\Local\Temp\ccOHLARC.s: Assembler messages:
C:\Users\JOHNNY~1.TOP\AppData\Local\Temp\ccOHLARC.s:622: Error: selected processor does not support requested special purpose register -- `msr MSP,r1'

Попробовал явно указать параметры для ассемблера:

Код
CodeSourcery/ARM_EABI_2011_09/bin/arm-none-eabi-g++ -o _build\obj\main.o -c -std=gnu++0x -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -g -Wall -Wclobbered -Wempty-body -Wignored-qualifiers -Wmissing-field-initializers -Wsign-compare -Wtype-limits -Wuninitialized -Wunused-parameter -O2 -mthumb -march=armv7 -mfix-cortex-m3-ldrd -msoft-float -Wa,-mthumb -Wa,-march=armv7 -Wa,-mcpu=cortex-m3 -DSTM32F10X_HD -DHSE_VALUE=12000000 main.cpp


- не помогло.

Подскажите, как можно установить MSP?


Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th July 2025 - 08:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01345 секунд с 7
ELECTRONIX ©2004-2016