-
- Эх знатоки, хвостом тя по голове! У STMа есть Flash size data register 0x1FFFF7CC! - IBAH(11.03.2016 18:34)
- Не знаю что вы понимаете под "выбрать страницу" misyachniy(521 знак., 04.03.2016 20:34)
- В конце концов я где-то так и сделал, Иар размещает область в той зоне куда СТМ не дает записать, лениво стало разбираться со снятием защиты, поэтому const char a[1024]@0x08010000; и гробу я видел этот безопасный код! - IBAH(06.03.2016 17:46)
- Если и правда выравнивание данных по размеру страницы работает, зачем явно адрес задавать? Пусть этим линкер занимается. Массив или юнион длинной в страницу с выравниванием по странице. - andreas(06.03.2016 18:15)
- Иар размещает в той зоне, куда СТМ не дает записать, лениво стало разбираться со снятием защиты - IBAH(06.03.2016 20:17)
- Если и правда выравнивание данных по размеру страницы работает, зачем явно адрес задавать? Пусть этим линкер занимается. Массив или юнион длинной в страницу с выравниванием по странице. - andreas(06.03.2016 18:15)
- В конце концов я где-то так и сделал, Иар размещает область в той зоне куда СТМ не дает записать, лениво стало разбираться со снятием защиты, поэтому const char a[1024]@0x08010000; и гробу я видел этот безопасный код! - IBAH(06.03.2016 17:46)
- ну наверно еще зависит от того что и как будете писать. опции/настройки - маленький объем, но нужно иметь возможность переписывать, либо лог - объем по боле, но переписывать не нужно. - Nikolay801_(04.03.2016 10:29)
- Стм32 разные бывают. Скажем, у стм32ф4 есть секторы по 16 и по 128 кБ, время стирания отличается в 4 раза. Там практически без вариантов: нужно брать секторы по 16 кБ. А если это не аргумент - брать верхние секторы, фигли там думать... - SciFi(04.03.2016 10:03)
- "брать верхние секторы, фигли там думать" неробастно... решение пока придумал такое: массив const размером 2 сектора IBAH(58 знак., 04.03.2016 10:23)
- Чего там неробастного? Робастнее некуда. - SciFi(04.03.2016 10:25)
- Уговорил! как тогда зовется константа старший адрес флеш? - IBAH(04.03.2016 10:27)
- в стшной супер либе есть уже определенные дефайны FLASH_BASE SRAM_BASE - Nikolay801_(04.03.2016 10:33)
- Дык то BASE, а надо END - IBAH(04.03.2016 10:40)
- Стесняюсь спросить, а в даташите не написано? :-) Пытаться на всё найти константы "свыше" не только полезно, но и вредно. - SciFi(04.03.2016 10:41)
- У меня IAR даташит читать не умеет :) обрисую задачу: отладка то толстом контроллере, в изделие худой, может быть даже другой марки - IBAH(04.03.2016 10:45)
- Оно? SciFi(383 знак., 04.03.2016 10:59)
- Нашел мана! #pragma data_aligment IBAH(146 знак., 04.03.2016 13:26)
- И работает? В иаре больше, чем 16 нельзя выравнивание делать. Я юнион делал из массива, длинной в сектор, и структуры с нужными данными. И явно адрес задавал подальше от начала и правильный - andreas(04.03.2016 22:00 - 22:03)
- Ага, значит, адрес флеши нельзя дефайнить, а размер страницы можно? Что за безобразие?! :-) - SciFi(04.03.2016 13:39)
- Нашел мана! #pragma data_aligment IBAH(146 знак., 04.03.2016 13:26)
- Оно? SciFi(383 знак., 04.03.2016 10:59)
- У меня IAR даташит читать не умеет :) обрисую задачу: отладка то толстом контроллере, в изделие худой, может быть даже другой марки - IBAH(04.03.2016 10:45)
- Стесняюсь спросить, а в даташите не написано? :-) Пытаться на всё найти константы "свыше" не только полезно, но и вредно. - SciFi(04.03.2016 10:41)
- Дык то BASE, а надо END - IBAH(04.03.2016 10:40)
- #define FLASH_TOP 0x12345678 - SciFi(04.03.2016 10:28)
- не, не катит, 305419896 не у меня столько памяти :) в идеале надо разместить массив конст, по адресу кратному сектору, тогда и инициализацию можно использовать, и читать по нормальному, а если засиплюсплюсить то и писать... - IBAH(04.03.2016 10:35)
- Так чтоли?? alho(95 знак., 04.03.2016 11:41)
- не, не катит, 305419896 не у меня столько памяти :) в идеале надо разместить массив конст, по адресу кратному сектору, тогда и инициализацию можно использовать, и читать по нормальному, а если засиплюсплюсить то и писать... - IBAH(04.03.2016 10:35)
- в стшной супер либе есть уже определенные дефайны FLASH_BASE SRAM_BASE - Nikolay801_(04.03.2016 10:33)
- Уговорил! как тогда зовется константа старший адрес флеш? - IBAH(04.03.2016 10:27)
- Чего там неробастного? Робастнее некуда. - SciFi(04.03.2016 10:25)
- "брать верхние секторы, фигли там думать" неробастно... решение пока придумал такое: массив const размером 2 сектора IBAH(58 знак., 04.03.2016 10:23)