2017-08-15 06:45:40 +00:00
|
|
|
/* Utility functions to test that APB access is still safe
|
|
|
|
while the other CPU performs some set of DPORT accesses
|
|
|
|
|
|
|
|
(see ECO 3.10 and the standalone esp32 test_dport.c for more).
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* start_apb_access_loop() starts a task reading from APB in a loop on the non-Unity-test CPU.
|
|
|
|
|
|
|
|
Call this before doing something which involes DPORT reads.
|
|
|
|
|
|
|
|
Does nothing in unicore mode.
|
|
|
|
*/
|
2019-07-16 09:33:30 +00:00
|
|
|
void start_apb_access_loop(void);
|
2017-08-15 06:45:40 +00:00
|
|
|
|
|
|
|
/* verify_apb_access_loop() kills the task started by start_apb_access_loop()
|
|
|
|
and verifies that none of the APB reads were corrupted by unsafe DPORT reads.
|
|
|
|
*/
|
2019-07-16 09:33:30 +00:00
|
|
|
void verify_apb_access_loop(void);
|