Size: a a a

Анархическая электроника

2020 October 12

П

Павел in Анархическая электроника
источник

П

Павел in Анархическая электроника
а так
источник

VC

V C in Анархическая электроника
Наверное хочу странного, но голову уже сломал..
Есть контроллер stm32F401RE - 512КБ флеши, которые порезаны на сегменты так: 4*16кб, 64кб, 3*128кб. И тут внезапно понадобилось сохранять некоторые параметры. Конечно первое что приходит в голову - сохранять во внутренней флеши по кольцу в паре секторов, неактивный сектор стирать, Ну, все знают. И обычно это делается в последних страницах флеши. НО! у этого контроллера последние страницы - по 128К.. Жаба душит отдавать под несколько не особо часто изменяемых параметров (8байт) аж половину флеши..
А если первые сектора отдать под еепром, но тогда надо каким то образом сказать компилятору что у него жизнь начинается с 0х08010000. Но как?
в линкер-скрипте прописал что флеш начинается с 0х0801000
FLASH  (rx)    : ORIGIN = 0x08010000,   LENGTH = 512K-64K
, в system_stm32f4xx.c прописал VECT_TAB_OFFSET  0x10000.
И... И тишина.
Что еще нужно сделать?
Или нельзя такое провернуть?

Плата разведена, некоторое количество уже изготовлено -> прилепить внешнюю микруху еепром нельзя.
источник

П

Павел in Анархическая электроника
V C
Наверное хочу странного, но голову уже сломал..
Есть контроллер stm32F401RE - 512КБ флеши, которые порезаны на сегменты так: 4*16кб, 64кб, 3*128кб. И тут внезапно понадобилось сохранять некоторые параметры. Конечно первое что приходит в голову - сохранять во внутренней флеши по кольцу в паре секторов, неактивный сектор стирать, Ну, все знают. И обычно это делается в последних страницах флеши. НО! у этого контроллера последние страницы - по 128К.. Жаба душит отдавать под несколько не особо часто изменяемых параметров (8байт) аж половину флеши..
А если первые сектора отдать под еепром, но тогда надо каким то образом сказать компилятору что у него жизнь начинается с 0х08010000. Но как?
в линкер-скрипте прописал что флеш начинается с 0х0801000
FLASH  (rx)    : ORIGIN = 0x08010000,   LENGTH = 512K-64K
, в system_stm32f4xx.c прописал VECT_TAB_OFFSET  0x10000.
И... И тишина.
Что еще нужно сделать?
Или нельзя такое провернуть?

Плата разведена, некоторое количество уже изготовлено -> прилепить внешнюю микруху еепром нельзя.
у меня малый опыт работы с stm32 но помойму тебе нужно в линковке ls или как то так называется
источник

П

Павел in Анархическая электроника
источник

П

Павел in Анархическая электроника
вот файл для f042
источник

VC

V C in Анархическая электроника
ld скрипт == линкер-скрипт. да, это прописал.
источник

П

Павел in Анархическая электроника
тогда хз я вот уже час с pwm трахаюсь не дает мне 500 khz хоть убей
источник
2020 October 13

VC

V C in Анархическая электроника
в общем через линкер определил секцию векторов, потом еепром, потом флеш. в исходнике просто const uint8_t EEPROM[8192] attribute ((section(".eeprom"),used)), и легло куда надо. конечно эта первая секция используется только 400байт, но мне пока не жмет, а в случае чего в нее всегда можно какиенить константы загнать..
источник

VC

V C in Анархическая электроника
MEMORY
{
 RAM    (xrw)   : ORIGIN = 0x20000000,   LENGTH = 96K
 /*
 */
 VECTOR (rx)  : ORIGIN = 0x08000000,   LENGTH = 16K
 EEPROM (rx)  : ORIGIN = 0x08004000,   LENGTH = 48K
 FLASH  (rx)  : ORIGIN = 0x08010000,   LENGTH = 512K-64K
 
}

/* Sections */
SECTIONS
{


 /* The startup code into "FLASH" Rom type memory */
 .isr_vector :
 {
   . = ALIGN(4);
   KEEP(*(.isr_vector)) /* Startup code */
   . = ALIGN(4);
 } >VECTOR

 .eeprom :
 {
   . = ALIGN(4);
   KEEP(*(.eeprom))
   /*FILL(0xFFFFFF)*/
   . = ALIGN(4);
 } >EEPROM
   
 

 /* The program code and other data into "FLASH" Rom type memory */
 .text :
 {
источник

✔P

✔Vitalii Petrenko in Анархическая электроника
Павел
Так да.. примерно.. во всяком случае это то что вы просили
источник

:

:) in Анархическая электроника
ребята подскажите схемку+ скейч на ардуине.  задача собрать ШИМ регулятор на нихромовой проволоке 0.5мм длина примерно 700мм для пенорезки с обратьной связью   ! в наличии БП 40вольт 7А  греть нужно 120-130 градусов и держать эту температуру.  На ум приходит мысля измерять ток нихрома - на силовом транзисторе на исток резистор 0.5ом параллельно с мелким кондером и  замерять на аналоговом входе меги через делитель какое напряжение осталось после импульса ШИМа. так вычислим ток. дальше надо будет думать с таблицей т.к. после нагрева сопротивление раскаленной проволоки вырастет ток снизиться - необходимо его подкорректировать, ну и в процессе резки участки контакта с пенопластом остывают из-за испарений.... кто-нибудь экспериментировал ?
источник

:

:) in Анархическая электроника
Переслано от :)
источник

:

:) in Анархическая электроника
Переслано от :)
источник

К

Куплю трамвай... in Анархическая электроника
:)
Переслано от :)
сложная конструкция
источник

СК

С К in Анархическая электроника
Куплю трамвай
сложная конструкция
упростите, выложите мануал по сборке, пожалуйста?
источник

К

Куплю трамвай... in Анархическая электроника
С К
упростите, выложите мануал по сборке, пожалуйста?
у тя лобзик есть?
источник

СК

С К in Анархическая электроника
Куплю трамвай
у тя лобзик есть?
электрический лобзик предлагаете под это присобачить?
источник

К

Куплю трамвай... in Анархическая электроника
С К
электрический лобзик предлагаете под это присобачить?
Хуепиздрический
Обычный, ручной, как натяжитель проволоки
источник

СК

С К in Анархическая электроника
Куплю трамвай
Хуепиздрический
Обычный, ручной, как натяжитель проволоки
честно говоря нет и?
Надо сам лобзик или именно тонкую пилку от него?
источник