ЛР13. Исправление указателей коллайдера в platform.h

В примере использовалось два указателя, через которые происходило
взаимодействие с вымышленным периферийным устройством:

- указатель на структуру collider_ptr;
- указатель на массив collider_mem.

При объявлении указателя на структуру, происходил каст к неверному типу
(TIMER_HANDLE).
Указатель на массив collider_mem и вовсе не было объявлен.

Closes #51.
This commit is contained in:
Andrei Solodovnikov
2024-01-19 11:13:32 +03:00
parent 9aa33a45d7
commit b8bf9ed264

View File

@@ -103,4 +103,5 @@ struct SUPER_COLLIDER_HANDLE
volatile const uint32_t status;
volatile uint32_t emergency_switch;
};
struct SUPER_COLLIDER_HANDLE *const collider_ptr = CAST(struct TIMER_HANDLE *const, 0xFF000000);
struct SUPER_COLLIDER_HANDLE *const collider_ptr = CAST(struct SUPER_COLLIDER_HANDLE *const, 0xFF000000);
volatile uint8_t *const collider_mem = CAST(uint8_t *const, 0xFF000100);