Изучаем STM32 Cortex M3
03.02.2012, 10:23
|
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А без него
Error[Pe513]: a value of type "uint32_t volatile *" cannot be assigned to an entity of type "uint32_t *"
|
|
|
|
03.02.2012, 10:41
|
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ну, попробуйте сделать как у меня в посту #1228: unsigned long *pbi; или любым другим способом присвойте адрес указателю pbi, я ж не знаю, какие у вас хидеры...
|
|
|
|
03.02.2012, 14:08
|
|
|
Прохожий
Регистрация: 12.04.2007
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
=GM=, отсутствие точки с запятой это единственная ошибка которую вы заметили, неужели вы думаете что компилятор не стал бы ругаться на отсутствие этого знака? давайте к очивидным вещам не придираться, поудалял точки с запятой случайно, когда удалял комментарии, давайте в суть лучше смотреть
|
|
|
|
03.02.2012, 14:17
|
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от SkataniK
|
|
=GM=, отсутствие точки с запятой это единственная ошибка которую вы заметили, неужели вы думаете что компилятор не стал бы ругаться на отсутствие этого знака? давайте к очивидным вещам не придираться, поудалял точки с запятой случайно, когда удалял комментарии, давайте в суть лучше смотреть
|
А зачем компилятору ругаться? И тот и другой код - валидные, логика у них разная! ";" после while() означает пустой оператор, который и будет выполняться в цикле!
|
|
|
|
03.02.2012, 14:41
|
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
хочу скопировать из внутренней флэш програмку с адрес 0x08010000 во вненшюю SRAM (FSMC) и перепрыгнуть в адрес, куда скопировалась програмка (иными словами хочу запустить програмку с внешней срам).
возможно вообще такое? или есть какие то подводные камни?
киньте плиз примерчик если у кого есть
|
|
|
|
03.02.2012, 14:48
|
|
|
Прохожий
Регистрация: 12.04.2007
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
a-fisher, давайте по теме, а?
|
|
|
|
03.02.2012, 17:30
|
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Очень надо, придираться...
Сообщение от SkataniK
|
|
=GM=, отсутствие точки с запятой это единственная ошибка которую вы заметили, неужели вы думаете что компилятор не стал бы ругаться на отсутствие этого знака? давайте к очивидным вещам не придираться, поудалял точки с запятой случайно, когда удалял комментарии, давайте в суть лучше смотреть
|
1. Вообще-то, я заметил у вас отсутствие трёх точек с запятой. Как вам правильно сказал a-fisher, в вашем случае компилятор не посчитает отсутствие точки с запятой за ошибку, тут вы не правы.
2. Вы привели неверный код для обмена по i2c, вам на это указали. (Замечу в скобках, что кортекс и его i2c достаточно сложны, чтобы теоретически предсказать, что будет с обменом с точками или без.)
3. Приведите нормальный код для i2c, а то, что вы показали - это полуфабрикат, у вас там ошибка на ошибке. Например, посылаете RegisterAddr, ждёте, когда он вытолкнется в сдвиговый регистр, и тут же делаете рестарт. А ведь сдвиговый регистр ещё не вытолкнул ваш RegisterAddr наружу, надо бы подождать конца передачи на шине, когда BTF=1.
|
|
|
|
03.02.2012, 18:28
|
|
|
Прохожий
Регистрация: 12.04.2007
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
а выставления TXE=1 я на что жду?
слов нет, строите из себя мега умных, а пока ничего дельного не сказали, ну только из-за большого вол-ва мозгов привязались к точке с запятой, хотя я написал, что удалил случайно, когда удалял комменты из проги
Последний раз редактировалось SkataniK; 03.02.2012 в 18:33.
|
|
|
|
03.02.2012, 19:31
|
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Эт чё за хня???
|
Код:
|
I2C2-›CR1 |= I2C_CR1_PE;
I2C2-›CR1 |= I2C_CR1_START;
while (!(I2C2-›SR1 & I2C_SR1_SB))
////////////////////
I2C2-›DR=SlaveAddrW;
//////////////////////
while((I2C1-›SR1 & I2C_SR1_ADDR)==0);
(void) I2C1-›SR1;
(void) I2C1-›SR2; |
|
|
|
|
03.02.2012, 19:52
|
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А это автор, SkataniK то есть, случайно недокопировал...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:32.
|
|