реклама на сайте
подробности

 
 
> Работа с backup SRAM stm32f407, Как это??
mantech
сообщение Sep 25 2013, 13:35
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Приветствую всех, кто осиливает тяжкий труд по освоению чего-то от ST wacko.gif

Вопрос - в stm32f407 якобы есть 4кило памяти с питанием от батарейки. Якобы, потому что в описаниях она есть, а вот как к ней добраться, по каким адресам и какими командами - ни в даташите, ни в референсах - неизвесно. Может есть какие примерчики или описание, а может у меня уже глаза запотели от этой доки - ткните пальцем, где это все написано.

ЗЫ. может нужно использовать специфические команды компилятора, пользуюсь ИАРом...

И еще одна "фишка" - подключил батарейку, убрав перемычку на дискавери, и включил часы, так вот ток потребления по этому пину, при выкл. питании - 15 мкА, хотя в доке - макс 4, в чем может быть дело?

Сообщение отредактировал mantech - Sep 25 2013, 13:38
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kolobok0
сообщение Sep 25 2013, 14:24
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Оно?

PWR_BackupAccessCmd(ENABLE);

ну и включить тактирование перед этим.
Go to the top of the page
 
+Quote Post
mantech
сообщение Sep 25 2013, 14:46
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(kolobok0 @ Sep 25 2013, 17:24) *
Оно?

PWR_BackupAccessCmd(ENABLE);

ну и включить тактирование перед этим.


Это понятно, а по каким адресам расположена эта память?? т.е. как туда писать и читать rolleyes.gif
Go to the top of the page
 
+Quote Post
SSerge
сообщение Sep 25 2013, 15:23
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(mantech @ Sep 25 2013, 21:46) *
Это понятно, а по каким адресам расположена эта память?? т.е. как туда писать и читать rolleyes.gif

В Memory map пишут, что от 0x4002 4000 до 0x4002 4FFF, не проверял sm.gif

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


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 25 2013, 17:38
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(SSerge @ Sep 25 2013, 19:23) *
В Memory map пишут, что от 0x4002 4000 до 0x4002 4FFF, не проверял sm.gif

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

Так и есть. Проверено.
Go to the top of the page
 
+Quote Post
mantech
сообщение Sep 25 2013, 18:14
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(adnega @ Sep 25 2013, 20:38) *
Так и есть. Проверено.


Вопрос еще один, как "сказать" ИАРу, что вот это -

union {Uint16 GlobalVar_w[VarCount];unsigned char GlobalVar_b[VarCount*2];} s_var;
#define GlobalVar s_var.GlobalVar_w
#define GlobalVarb s_var.GlobalVar_b

должно находиться c адреса 0x40024000 до ...?
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 25 2013, 18:52
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(mantech @ Sep 25 2013, 22:14) *
Вопрос еще один, как "сказать" ИАРу, что вот это -

union {Uint16 GlobalVar_w[VarCount];unsigned char GlobalVar_b[VarCount*2];} s_var;
#define GlobalVar s_var.GlobalVar_w
#define GlobalVarb s_var.GlobalVar_b

должно находиться c адреса 0x40024000 до ...?

Как сказать ИАРу не знаю, но GCC я говорю так:
Код
volatile sSTR_LINE    sstr __attribute__((section(".bkpsram")));
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 14:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01446 секунд с 7
ELECTRONIX ©2004-2016