Например TDA7294

Форум РадиоКот • Просмотр темы - Как можно задать фиксированные адреса функций в F407?
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс дек 28, 2025 12:41:04

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Как можно задать фиксированные адреса функций в F407?
СообщениеДобавлено: Пт сен 19, 2014 12:47:25 
Вымогатель припоя

Карма: 4
Рейтинг сообщений: 15
Зарегистрирован: Вт июн 29, 2010 12:31:49
Сообщений: 670
Рейтинг сообщения: 0
На картинке ниже показаны два случая распределения кода в ПЗУ контроллера (а именно трёх функций F1, F2 и F3): подряд (а) и с заданными адресами (б).
Подскажите, где можно почитать о том, как сделать таблицу памяти для того, чтоб код распределился как в (б)? Контроллер STM32F407.
Спасибо.

P.S. Адреса здесь просто для иллюстрации, могут быть и другие.

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как можно задать фиксированные адреса функций в F407?
СообщениеДобавлено: Пт сен 19, 2014 13:12:36 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1066
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 20013
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Не знаю как в АРМе, а в АВРАСМе с помощью директивы компилятору .ORG
Может, поискать нечто подобное?

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как можно задать фиксированные адреса функций в F407?
СообщениеДобавлено: Пт сен 19, 2014 18:55:43 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2135
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18447
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
В GCC это делается при помощи секций и либо скрипта линкера, либо через хитрую командную строку. Для AVR я точно знаю, как, а для ARM не уверен...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как можно задать фиксированные адреса функций в F407?
СообщениеДобавлено: Пт сен 19, 2014 20:50:22 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
Реализация этой возможности завист от компилятора.
Например, для KEIL пишут что надо создавать регионы с атрибутом FIXED через файлы линкера:
Цитата:
Using the FIXED attribute to create root regions
You can use the FIXED attribute in an execution region scatter file to create root regions that load and execute at fixed addresses.

FIXED is used to create multiple root regions within a single load region and therefore typically a single ROM device. For example, you can use this to place a function or a block of data, such as a constant table or a checksum, at a fixed address in ROM so that it can be accessed easily through pointers.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y