[uquote="philosoraptor",url="/forum/viewtopic.php?p=3463624#p3463624"]Вам тонко намекают, что мнимые крутизна и сложность вашего проекта на самом деле заслуга не столько ваша, сколько создателей VS1063/VS1053.[/uquote]
Я вас не понимаю что вы хотите сказать. Мне не надо было использовать VS1063? Проект не имеет ценности? Можно прямо обьяснить без всяких намеков? Вывод какой извлечь надо из слов? Не пойму что не так сделал.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
[uquote="dosikus",url="/forum/viewtopic.php?p=3463801#p3463801"]поучает лишь тот кто сам ни хрена не умеет...[/uquote]
Я сохраню эту цитату и буду вставлять везде где уважаемый(не очень) досикус будет поучать(то есть к каждому его сообщению).
Спасибо за млщный инструмент!
Администрация, вы практикуете двойные стандарты!
Почему , вопящему на каждом углу индивидуму AndTer -что его унижают, разрешено безнаказанно оскорблять окружающих?
Я нигде не вопил. Меня никто никогда не унижал, ибо кишка тонка. А в чём оскорбление то? Я просто высказал моё отношение. Что тут оскорбительного? Ты сам заслужил моё(и не только моё) отношение к тебя своим же хамством в адрес всех кто использует куб. Не зная никого лично, его знаний, умений, достижений и способностей ты РЕАЛЬНО ОСКОРБЛЯЛ и продолжаешь это делать на форуме. А где я тебя оскорбил?
Просто интересно, какое именно слово тебя ОСКОРБИЛО? Цитату приведи! )))
Что я тебя не очень то уважаю... ну это как бы не оскорбление) Не позорься)
ЗЫ простите за оффтоп. Я вынужден был ответить на это и обозначить свою позицию. Раз это было выставлено на всеобщее обозрение.
Мурик, а твое хамское поведение или ты белый и пушистый?
Что на мое утверждение ,что на утверждение Oxford ты реагировал совершенно неадекватно.
F0 в твоих "разработках" более чем достаточно.
Ну и твоя реклама эмобитса от русофоба, не побоюсь этого слова полного говна который в свое время закрыл доступ к своему "творению" из-за якобы сбитого Россией боинга.
Ну и кто ты после этого?
Мурик, я слежу за твоей деятельностью еще с пЫк, аль забыл?
Предлагаю прекратить терки на счет "хамства", ибо твое же "я веду себя корректно" во многих постах можно так же расценивать как хамство и грубость...
Всем доброго времени суток. Нужна помощь. Второй день пытаюсь подружиться с камнем, но ничего не выходит.
Спойлер#include "stm32f10x.h"
int main(void)
{
// Выставляем тактирование в APB2
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
// Конфигурируем CRL регистры.
GPIOС->CRH &= ~GPIO_CRH_CNF13; // Сбрасываем биты CNF для бита 13. Режим 00 - Push-Pull
GPIOС->CRH |= GPIO_CRH_MODE13_0; // Выставляем бит MODE0 для 13 пина. Режим MODE01 = Max Speed 10MHz
GPIOC->ODR &= ~GPIO_ODR_ODR13; // Выводим 0 на PC13
while (1)
{
}
}Контроллер STM32F103C8, среда Keil uVision v.5.
Цель - зажечь светодиод, включенный между ногой PC13 контроллера и шиной +3.3V. Код компилируется, STLink заливает прошивку, но далее ничего не происходит. Железка рабочая, написанный в Arduino IDE код светодиодом моргает без проблем.
Если проект правильно сконфигурирован, должно работать
оно точно доходит в дебагере до while, а не застрянет гдето в системном преревании
можно еще такое добавить для надежности в начало(малоли, может у вас в дефайнах hse автоматом включен, но толком не настроен)СпойлерRCC->CR |= RCC_CR_HSION;
while((RCC->CR & RCC_CR_HSIRDY)==0);
Проблема в том, что я абсолютно не знаком со средой и тем как правильно её конфигурировать. Дебагером так же пользоваться не умею.
Спойлер#include "stm32f10x.h"
[uquote="Nicochip",url="/forum/viewtopic.php?p=3508366#p3508366"]Не помогло [/uquote]
Вся штука в том что МК не начинает свою работу сразу с 1-й строки функции main, а SPL(Standard Peripherals Library) еще и использует свои встроенные функции для настройки МК, еще до входа в main. + есть системные прерывания типа HardFault_Handler в которых МК тоже может застрять еще до main
Потому сначала с помощью дебаггера нужно убедится что МК действительно входит хотя бы в main функцию.
Пример рабочего куска кода Спойлер#include "stm32f10x.h"
#define MCO_PIN_ENABLED RCC_CFGR_MCO_SYSCLK
void setIndicator(FunctionalState enabled) {
GPIOC->BSRR |= enabled ? GPIO_BSRR_BR13 : GPIO_BSRR_BS13;
} А так он выглядит изнутри(и то это без USE_STDPERIPH_DRIVER)Спойлерarchitecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08000175
Sections:
Idx Name Size VMA LMA File off Algn
0 .isr_vector 0000021c 08000000 08000000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .inits 00000028 0800021c 0800021c 0001021c 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .data 00000008 20000000 08000380 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
3 .data_CCMRAM 00000000 00000000 00000000 00020008 2**2
CONTENTS
4 .bss 00000004 20000008 20000008 00020008 2**2
ALLOC
5 .text 0000013c 08000244 08000244 00010244 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
6 .noinit 00000000 2000000c 2000000c 00020008 2**2
CONTENTS
7 ._check_stack 00000100 2000000c 2000000c 00020008 2**2
ALLOC
8 .comment 00000038 00000000 00000000 00020008 2**0
CONTENTS, READONLY
9 .ARM.attributes 00000031 00000000 00000000 00020040 2**0
CONTENTS, READONLY
SYMBOL TABLE:
08000000 l d .isr_vector 00000000 .isr_vector
0800021c l d .inits 00000000 .inits
20000000 l d .data 00000000 .data
00000000 l d .data_CCMRAM 00000000 .data_CCMRAM
20000008 l d .bss 00000000 .bss
08000244 l d .text 00000000 .text
2000000c l d .noinit 00000000 .noinit
2000000c l d ._check_stack 00000000 ._check_stack
00000000 l d .comment 00000000 .comment
00000000 l d .ARM.attributes 00000000 .ARM.attributes
00000000 l df *ABS* 00000000
08000244 l F .text 0000001c _Z12setIndicator15FunctionalState
08000260 l F .text 00000028 _Z13initIndicatorv
08000288 l F .text 00000048 _Z7initHSIv
080002d0 l F .text 0000005c _Z14setupSysClocksv
0800032c l F .text 00000044 main
0800010c l F .isr_vector 00000002 SysTick_Handler
08000110 l F .isr_vector 00000002 PendSV_Handler
08000114 l F .isr_vector 00000002 DebugMon_Handler
08000118 l F .isr_vector 00000002 SVC_Handler
0800011c l F .isr_vector 00000014 UsageFault_Handler
08000130 l F .isr_vector 00000014 BusFault_Handler
08000144 l F .isr_vector 00000002 MemManage_Handler
08000148 l F .isr_vector 00000014 HardFault_Handler
0800015c l F .isr_vector 00000002 NMI_Handler
08000160 l F .isr_vector 00000004 Reset_Handler
08000164 l F .isr_vector 00000002 Default_Handler
08000164 l F .isr_vector 00000002 USART3_IRQHandler
08000164 l F .isr_vector 00000002 USART2_IRQHandler
08000164 l F .isr_vector 00000002 USART1_IRQHandler
08000164 l F .isr_vector 00000002 SPI2_IRQHandler
08000164 l F .isr_vector 00000002 SPI1_IRQHandler
08000164 l F .isr_vector 00000002 I2C2_ER_IRQHandler
08000164 l F .isr_vector 00000002 I2C2_EV_IRQHandler
08000164 l F .isr_vector 00000002 I2C1_ER_IRQHandler
08000164 l F .isr_vector 00000002 I2C1_EV_IRQHandler
08000164 l F .isr_vector 00000002 TIM4_IRQHandler
08000164 l F .isr_vector 00000002 TIM3_IRQHandler
08000164 l F .isr_vector 00000002 TIM2_IRQHandler
08000164 l F .isr_vector 00000002 TIM1_CC_IRQHandler
08000164 l F .isr_vector 00000002 TIM1_TRG_COM_IRQHandler
08000164 l F .isr_vector 00000002 TIM1_UP_IRQHandler
08000164 l F .isr_vector 00000002 TIM1_BRK_IRQHandler
08000164 l F .isr_vector 00000002 TAMPER_IRQHandler
08000164 l F .isr_vector 00000002 PVD_IRQHandler
08000164 l F .isr_vector 00000002 WWDG_IRQHandler
08000164 l F .isr_vector 00000002 EXTI9_5_IRQHandler
08000164 l F .isr_vector 00000002 CAN1_SCE_IRQHandler
08000164 l F .isr_vector 00000002 CAN1_RX1_IRQHandler
08000164 l F .isr_vector 00000002 USB_LP_CAN1_RX0_IRQHandler
08000164 l F .isr_vector 00000002 USB_HP_CAN1_TX_IRQHandler
08000164 l F .isr_vector 00000002 ADC1_2_IRQHandler
08000164 l F .isr_vector 00000002 DMA1_Channel7_IRQHandler
08000164 l F .isr_vector 00000002 DMA1_Channel6_IRQHandler
08000164 l F .isr_vector 00000002 DMA1_Channel5_IRQHandler
08000164 l F .isr_vector 00000002 DMA1_Channel4_IRQHandler
08000164 l F .isr_vector 00000002 DMA1_Channel3_IRQHandler
08000164 l F .isr_vector 00000002 DMA1_Channel2_IRQHandler
08000164 l F .isr_vector 00000002 DMA1_Channel1_IRQHandler
08000164 l F .isr_vector 00000002 EXTI4_IRQHandler
08000164 l F .isr_vector 00000002 EXTI3_IRQHandler
08000164 l F .isr_vector 00000002 EXTI2_IRQHandler
08000164 l F .isr_vector 00000002 EXTI1_IRQHandler
08000164 l F .isr_vector 00000002 EXTI0_IRQHandler
08000164 l F .isr_vector 00000002 RCC_IRQHandler
08000164 l F .isr_vector 00000002 FLASH_IRQHandler
08000164 l F .isr_vector 00000002 RTC_IRQHandler
08000164 l F .isr_vector 00000002 USBWakeUp_IRQHandler
08000164 l F .isr_vector 00000002 RTCAlarm_IRQHandler
08000164 l F .isr_vector 00000002 EXTI15_10_IRQHandler
08000370 l F .text 00000010 __initialize_args
20000000 l O .data 00000008 argv.4161
20000008 l O .bss 00000001 name.4160
00000000 l df *ABS* 00000000
08000244 l .inits 00000000 __fini_array_end
08000244 l .inits 00000000 __fini_array_start
08000244 l .inits 00000000 __init_array_end
08000244 l .inits 00000000 __preinit_array_end
08000244 l .inits 00000000 __init_array_start
08000244 l .inits 00000000 __preinit_array_start
20000000 g .data 00000000 __data_start__
08000244 g .inits 00000000 __bss_regions_array_end
00000000 w *UND* 00000000 __initialize_hardware_early
08000000 g *ABS* 00000000 __vectors_start__
08000380 g *ABS* 00000000 _sidata
08000380 g .data 00000000 __exidx_end
08000380 g .data 00000000 __etext
08000380 g .data 00000000 _etext
20000008 g .bss 00000000 _sbss
20004c00 g *ABS* 00000000 __Main_Stack_Limit
2000000c g .noinit 00000000 _noinit
20000008 g .bss 00000000 __bss_start__
20000000 g .data 00000000 _sdata
08000380 g .data 00000000 __exidx_start
00000400 g *ABS* 00000000 __Main_Stack_Size
08000170 w F .isr_vector 00000002 HardFault_Handler_C
0800016c w F .isr_vector 00000002 BusFault_Handler_C
2000000c g .bss 00000000 _ebss
00000000 w *UND* 00000000 __initialize_hardware
0800021c g .inits 00000000 __data_regions_array_start
20000008 g .data 00000000 __data_end__
2000000c g .bss 00000000 __bss_end__
08000174 w F .isr_vector 00000098 _start
00000100 g *ABS* 00000000 _Minimum_Stack_Size
2000000c g .noinit 00000000 _end_noinit
08000168 w F .isr_vector 00000002 UsageFault_Handler_C
08000000 g *ABS* 00000000 __vectors_start
08000234 g .inits 00000000 __data_regions_array_end
08000000 g O .isr_vector 0000010c __isr_vectors
20005000 g *ABS* 00000000 _estack
20005000 g .isr_vector 00000000 __stack
20000008 g .data 00000000 _edata
08000234 g .inits 00000000 __bss_regions_array_start