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

 
 
> Как читать flash в TMS320F2407
shmur
сообщение Apr 10 2013, 10:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 28-11-11
Пользователь №: 68 553



Как прочитать program memory в данном проце? Нужно просто проверить слово по адресу 0x1000 на равенство 0xFFFF. Средствами языка С, я так понял, проверить можно только память данных.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
msalov
сообщение Apr 10 2013, 10:10
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Код
if (*((uint16_t*)0x1000) == (uint16_t)0xFFFFU)
{
  // if true
}
else
{
  // if not true
}
Go to the top of the page
 
+Quote Post
shmur
сообщение Apr 10 2013, 12:34
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 28-11-11
Пользователь №: 68 553



Цитата(msalov @ Apr 10 2013, 14:10) *
Код
if (*((uint16_t*)0x1000) == (uint16_t)0xFFFFU)
{
  // if true
}
else
{
  // if not true
}

Ну дак в том то и фокус, что тут будет проверяться не память программы, а память данных по адресу 0х1000. Там разные адресные пространства памяти данных и программы.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 10 2013, 12:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(shmur @ Apr 10 2013, 15:34) *
Ну дак в том то и фокус, что тут будет проверяться не память программы, а память данных по адресу 0х1000.

Тогда должен быть какой-нибудь модификатор доступа:
Код
unsigned char temp=*(unsigned char __flash *)0x1234;
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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