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

Запретить Keil генерить кусок кода в определенной памяти .hex

ходил по ссылке. Сделал структуру неинициализированной по определенному адресу. Ничего не дало. Возможно, был скрытый смысл в той ссылке,но я не уловил его.

 

тут еще интересное- прошивка на STM с тем же расположением структуры(подальше от кода) дает другую прошивку.

:0200000400807A
:105500000631323334353600000000000000000060
:045510000000000097
:020000040800F2
:1000000010040020010100080B0A0008030A000880
:10001000070A000849010008550B0008000000000D
:10002000000000000000000000000000710A00084D
:100030004D01000800000000450A0008730A00088E
:100040001B0100081B0100081B0100081B01000820
:100050001B0100081B0100081B0100081B01000810
:100060001B0100081B0100081B0100081B01000800
:100070001B0100081B0100081B0100081B010008F0
:100080001B0100081B0100081B0100081B010008E0
:100090001B0100081B0100081B0100081B010008D0
:1000A0001B0100081B0100081B0100081B010008C0
:1000B0001B0100081B0100081B0100081B010008B0
:1000C0001B0100081B0100081B0100081B010008A0
:1000D0001B0100081B0100081B0100081B01000890
:1000E0001B0100081B0100081B010008DFF80CD0F1
:1000F00000F018F8004800477B0B000810040020AF

 

Видим, что в начале он расположил структуру и потом уже код. Ничего сплошными нулями он не отделял.

Реально ли так же кейл настроить на нрф?

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


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

https://drive.google.com/open?id=1dnGRCJcw3...NJ0hgSluReQXc3x

вот скатр файл. Но в настройках кейла не стоит галочка, чтобы его каждый раз использовать. Он там не подсвечен. Полагаю, каждый раз генерируется новый.

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


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

Вы издеваетесь? Вы его должны сами написать и использовать в проекте! То что по ссылке лишь слегка подправить надо.

 

Блин, ну инструментом то, которым вы работаете, надо уметь пользоваться.

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


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

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

Подскажете, как его подправить?

 

Вообще, для настроек адреса старта программы и прочего есть стандартные настройки, где в поле device все эти адреса есть.

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


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

Вот честно, скатером никогда не пользовался. Про него узнал вчера. Не нужен он мне был до того.
Учиться никогда не поздно!

 

Подскажете, как его подправить?
Нет :) Сегодня уже некогда, пора в пробку на дачу. Да и Keil-ом я не пользуюсь.

Зато могу волшебный пендель дать, где самому научиться можно. Это куда полезней копипасты чужой.

http://www.keil.com/support/man/docs/ARMLI...62075656353.htm

 

Вообще, для настроек адреса старта программы и прочего есть стандартные настройки, где в поле device все эти адреса есть.
Можно подумать я вас заставляю и вообще мне это надо. Можете и дальше без скатера жить, я не против.

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


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

Кстати, хорошо что подсказали про него.

Изменил размер на 51000, и код стал без нулей заполняющих. Ничего лишнего теперь нет. Лежат мои две структуру спокойно.

Так что возможно, победили.

Позже еще отпишусь.

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


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

Да, все заработало как надо. Тут вот еще момент- этот .srt файл достаточно удалить и в настройках проекта выставить размер разрешенной прошивки. Он этот файл сам сгенерирует и не надо ничего руками править.

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


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

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

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

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

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

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

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

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

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

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