Ср ноя 21, 2018 03:40:41
Ср ноя 21, 2018 07:48:28
Ср ноя 21, 2018 07:53:59
Ср ноя 21, 2018 08:02:07
Ср ноя 21, 2018 08:47:31
Nicochip писал(а):Да, у меня не получается создать рабочий проект, который мне нужен в качестве шаблона, чтобы зацепиться за эту тему пока я сам не вдуплюсь что к чему и как это настраивать. Пока что я два дня словно бьюсь башкой о непробиваемую стену и это сильно демотивирует.
Ср ноя 21, 2018 11:26:59
Ср ноя 21, 2018 15:24:45
Это, пожалуй, вопрос дня! Тут вот что выяснилось. Всё это время перемычка BOOT0 была в положении "1", поскольку при "0" Ардуиньё отказывалось видеть таблетку. Переставил в "0", жмакнул ресет и всё заморгало! Чуть подправил код, пересобрал, прошил и да, всё работает.dosikus писал(а):А у меня 2 вопроса как прошивал Nicochip свою таблетку в аурдунье и в каком положении джамперы на таблетке...
Ср ноя 21, 2018 15:41:59
Ср ноя 21, 2018 15:44:58
typedef struct
{
__IO uint32_t CRL;
__IO uint32_t CRH;
__IO uint32_t IDR;
__IO uint32_t ODR;
__IO uint32_t BSRR;
__IO uint32_t BRR;
__IO uint32_t LCKR;
} GPIO_TypeDef;
#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
Ср ноя 21, 2018 15:46:38
Ср ноя 21, 2018 16:37:37
Ср ноя 21, 2018 16:40:26
#define PORTC (*GPIOC)
PORTC.CRH ^= GPIO_CRH_MODE13_0;
Ср ноя 21, 2018 17:45:01
Ср ноя 21, 2018 18:07:42
typedef struct {
uint32_t PIN0 : 1;
uint32_t PIN1 : 1;
uint32_t PIN2 : 1;
uint32_t PIN3 : 1;
uint32_t PIN4 : 1;
uint32_t PIN5 : 1;
uint32_t PIN6 : 1;
uint32_t PIN7 : 1;
uint32_t PIN8 : 1;
uint32_t PIN9 : 1;
uint32_t PIN10 : 1;
uint32_t PIN11 : 1;
uint32_t PIN12 : 1;
uint32_t PIN13 : 1;
uint32_t PIN14 : 1;
uint32_t PIN15 : 1;
} PORT_X_t;
#define PORTC (*(PORT_X_t*)&GPIOC->ODR)
PORTC.PIN13 ^= 1;
Ср ноя 21, 2018 18:13:31
GPIOC->ODR ^= LED
Ср ноя 21, 2018 18:26:07
Ср ноя 21, 2018 19:07:56
for(;;)
{
GPIOC->BSRR = GPIO_BSRR_BS13;
GPIOC->BRR = GPIO_BRR_BR13;
};
for(;;)
{
GPIOC->CRH ^= GPIO_CRH_MODE13;
};
extern "C" void SysTick_Handler(void)
{
IOPORTS::PC_13 LED;
LED = !LED;
}
// 18 extern "C" void SysTick_Handler(void)
// 19 {
// 20 IOPORTS::PC_13 LED;
// 21 LED = !LED;
SysTick_Handler:
LDR.N R0,??DataTable1 ;; 0x40011008
LDR R2,[R0, #+0]
LSLS R2,R2,#+18
MOV R1,#+8192
BMI.N ??SysTick_Handler_0
STR R1,[R0, #+8]
BX LR
??SysTick_Handler_0:
STR R1,[R0, #+12]
// 22 }
BX LR ;; return
Ср ноя 21, 2018 20:03:02
Ср ноя 21, 2018 20:07:23
А не надо к ним привыкать. Лучше к плюсам привыкнуть.
- Код:
// 18 extern "C" void SysTick_Handler(void)
// 19 {
// 20 IOPORTS::PC_13 LED;
// 21 LED = !LED;
SysTick_Handler:
LDR.N R0,??DataTable1 ;; 0x40011008
LDR R2,[R0, #+0]
LSLS R2,R2,#+18
MOV R1,#+8192
BMI.N ??SysTick_Handler_0
STR R1,[R0, #+8]
BX LR
??SysTick_Handler_0:
STR R1,[R0, #+12]
// 22 }
BX LR ;; return
31: while (1) GPIOC->CRH ^= GPIO_CRH_MODE13_0 * ((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) != 0);
LDR r2,[r0,#0x00]
LDR r3,[r1,#0x00]
AND r2,r2,#0x10000
EOR r2,r3,r2,LSL #4
STR r2,[r1,#0x00]
B 0x0800015A