Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
Okiofimykmo
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 343
1

Запрет копирование из Flash в RAM в STM8L и модули на asm

30.05.2012, 19:01. Просмотров 3889. Ответов 4
Метки нет (Все метки)

Есть таблица

Код
volatile const uint16_t sin_table_2[]={0,7,15,22,30,38,45,53,60,68,75,82,90,97,104,111,119,126,132,139,146,153,159,166,172,179,185,191,197,203,                                 208,214,219,225,230,235,240,245,249,254,258,262,266,270,274,277,281,284,287,290,292,295,297,299,301,303,                                  305,306,307,308,309,310,310,310,310,310,310,310,309,308,307,306,305,303,301,299,297,295,292,290,287,284,                                  281,277,274,270,266,262,258,254,249,245,240,235,230,225,219,214,208,203,197,191,185,179,172,166,159,153,
146,139,132,126,119,111,104,97,90,82,75,68,60,53,45,38,30,22,15,7};
Как сделать в IAR, чтобы код читался из FLASH, а не копировался из него в ROM?

И кто знает как подцепить модуль на asm к коду на Си в IAR, хочу некоторые обработчики прерываний переписать на asm.
Кто нить имел с этим опыт?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 19:01
Ответы с готовыми решениями:

Не работают новые модули RAM
купил новую оперативку 4 планки по 4гб, если ставлю сразу все 4, то комп уходит в вечную...

Как увеличить объем памяти, не добавляя модули RAM?
Про процессор знаю что можно, а вот оперативку без затрагивания его есть возможность разогнать?

Объём занимаемой flash и RAM
Добрый день! Подскажите пожалуйста есть ли в STVD и где это можно найти? данные по объёму...

Как скопировать из FLASH в RAM?
На кристалле MSP430F2274 пытаюсь скопировать массив из памяти программ в ОЗУ: mov.w #08000h,...

Копирование массивов EEPROM RAM
Есть код. CodeVisionAVR eeprom char a = { 8, 8, 8, 9, 9, 10, 10,}; char b; void...

4
soumt_imobti
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
31.05.2012, 01:59 2
volatile const - это как? Взаимоисключающие параграфы. То есть иногда полезно использовать volatile константу, но не для таблицы синуса же. По умолчанию константы остаются во флеше, а не в ОЗУ. Кстати, таблица в два раза больше, чем требуется. Достаточно четверти периода.
0
Okiofimykmo
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 343
31.05.2012, 03:08 3
Да, с volatile const эт я чёт страшно тупанул, по привычке его бездумно пихаю. Без него собственно всё нормально.
0
Omkit5o
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 219
02.06.2012, 02:27 4
ASM с C скрещиваются довольно просто линкером. Просто добавляете в проект асм файл и пишите в нем нужные вам функции. Самое главное выполнять соглашение по вызовам, что для прерываний пофигу, параметров нет.
0
Vod13
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 2
06.10.2012, 05:14 5
Подскажите пожалуйста, как в данном примере заставить работать из флеша?
IAR, STM8S105K4
Код
const unsykned char STRING[]= "Hello world!";

void LCD_SendString(char *str){
unsykned char data;
while (*str){
data = *str++;
LCD_WriteData(data);
}
}
int main( void ){
LCD_SendString (STRING);
}
В AVR надо было объявлять
Код
__flash unsykned char STRING[]= "Hello world!";

//и соответственно в функции
void LCD_SendString(__flash char *str)
Но в едином пространстве такое, как я понимаю, не проходит.
0
06.10.2012, 05:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2012, 05:14

Как включить в dvd-ram копирование в обход процессора
Люди кто знает как включить в dvd-ram копирование в обход процессора ? у меня когда копируються...

Webbrowser1, запрет на воспроизведение flash
Используемая среда для разработки: Vb.Net Объекты на форме: WebBrowser1 Описание проблемы:...

Live Flash и запрет на запись
Добрый день. Возникла такая проблема. Есть флэшка с Ubuntu 10. Загружаюсь с нее, все нормально...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru