khach 33 7 июля, 2021 Опубликовано 7 июля, 2021 · Жалоба 5 hours ago, jcxz said: Да и PUSH/POP-ов внутри подпрограммы тоже может не быть. Так вроде по АРМ конвенции обязательно " compiler generated code saves and restores r4-r11" и их в стек запихивают. Это можно как то запретить? По поводу двух стеков MSP и PSP - вот MSP лучше во внутреннюю память адресовать, а PSP можно и во внешнюю. зы. а если SystemInit инлайнить она же стек трогать не будет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 7 июля, 2021 Опубликовано 7 июля, 2021 · Жалоба 3 минуты назад, khach сказал: Так вроде по АРМ конвенции обязательно " compiler generated code saves and restores r4-r11" и их в стек запихивают. Это можно как то запретить? Для многих функций (особенно касается тех, которые просто инитят периферию) не вызывающих другие, регистров R0-R3,R12 вполне достаточно. И запрещать ничего не нужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MasterElectric 0 7 июля, 2021 Опубликовано 7 июля, 2021 · Жалоба .equiv RCC_ , 0x58024400 .equiv RCC_AHB2ENR , 0x0DC /* включение SRAM1, SRAM2, SRAM3 */ ldr r0, =RCC_ ldr r1, [r0, #RCC_AHB2ENR] orr r1, r1, #((1 << 29) | (1 << 30) | (1 << 31)) str r1, [r0, #RCC_AHB2ENR] включите в стартапе SRAM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AVI-crak 0 7 июля, 2021 Опубликовано 7 июля, 2021 · Жалоба MasterElectric - асма затягивает, не так-ли? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 7 июля, 2021 Опубликовано 7 июля, 2021 (изменено) · Жалоба Дык, какие команды написаны такие и выпонятся: лишнего не добавить никому ;-) Изменено 7 июля, 2021 пользователем Obam Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MasterElectric 0 9 июля, 2021 Опубликовано 9 июля, 2021 · Жалоба AVI-crak Да нет, просто стартап на асме так удобнее потом переносить в другие проекты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться