Difference between revisions of "Current debugging"

From Wiki at Neela Nurseries
Jump to: navigation, search
m (Add new section for current debugging device tree source notes, Undocumented DTS)
m (Examples from Zephyr 3.2.0 of device structure pointer assignments)
Line 17: Line 17:
 
- FIFO control reg holds 0x4f
 
- FIFO control reg holds 0x4f
 
- updating this value to set watermark at 16 data entries . . .
 
- updating this value to set watermark at 16 data entries . . .
- write_register() returns status of 0,
+
- write_register() returns status of 0,./tests/subsys/pm/device_power_domains/src/main.c:14: const struct device *const reg_0 = DEVICE_DT_GET(DT_NODELABEL(test_reg_0));
 +
./tests/subsys/pm/device_power_domains/src/main.c:15: const struct device *const reg_1 = DEVICE_DT_GET(DT_NODELABEL(test_reg_1));
 +
./tests/subsys/pm/device_power_domains/src/main.c:16: const struct device *const reg_chained = DEVICE_DT_GET(DT_NODELABEL(test_reg_chained));
 +
 
 
- following update, FIFO control reg holds 0x4f
 
- following update, FIFO control reg holds 0x4f
 
- updating FIFO ctrl register to enable FIFO mode . . .
 
- updating FIFO ctrl register to enable FIFO mode . . .
Line 34: Line 37:
  
 
*  https://elinux.org/Device_Tree_Mysteries#explain_some_more
 
*  https://elinux.org/Device_Tree_Mysteries#explain_some_more
 +
 +
 +
<!-- comentario -->
 +
 +
Examples from Zephyr 3.2.0 of device structure pointer assignments:
 +
 +
<pre>
 +
./tests/subsys/pm/device_power_domains/src/main.c:14: const struct device *const reg_0 = DEVICE_DT_GET(DT_NODELABEL(test_reg_0));
 +
./tests/subsys/pm/device_power_domains/src/main.c:15: const struct device *const reg_1 = DEVICE_DT_GET(DT_NODELABEL(test_reg_1));
 +
./tests/subsys/pm/device_power_domains/src/main.c:16: const struct device *const reg_chained = DEVICE_DT_GET(DT_NODELABEL(test_reg_chained));
 +
</pre>
  
  
 
<!-- comentario -->
 
<!-- comentario -->

Revision as of 19:30, 10 November 2022

2022-11-05 SAT

[00:00:00.009,000] <err> IIS2DH: iis2dh@18: device ������rF����� is not ready
[00:00:00.017,000] <err> IIS2DH: Failed to initialize interrupts
*** Booting Zephyr OS build zephyr-v3.2.0  ***
- scoreboard - in setter function test val holds 0,
- scoreboard - setting test val to  5,
- DEV 1028 - symbol ST_IIS2DH got assigned 'DT_N_S_soc_S_peripheral_50000000_S_flexcomm_8a000_S_iis2dh_18'
- kd_thread_iis2dh - Success finding iis2dh device,
- kd_thread_iis2dh - WARNING - sensor device 'iis2dh@18' is not ready!
- kd_thread_iis2dh - INFO:  device name (Zephyr compile time setting) found to be 'iis2dh@18'
- kd_thread_iis2dh - INFO:  boot time Zephyr init result value holds 5,
- DEV 1101 - WHO_AM_I register 0x0F holds 0x33
- DEV 1101 - config register 0x22 holds 0x10
- FIFO control reg holds 0x4f
- updating this value to set watermark at 16 data entries . . .
- write_register() returns status of 0,./tests/subsys/pm/device_power_domains/src/main.c:14:	const struct device *const reg_0 = DEVICE_DT_GET(DT_NODELABEL(test_reg_0));
./tests/subsys/pm/device_power_domains/src/main.c:15:	const struct device *const reg_1 = DEVICE_DT_GET(DT_NODELABEL(test_reg_1));
./tests/subsys/pm/device_power_domains/src/main.c:16:	const struct device *const reg_chained = DEVICE_DT_GET(DT_NODELABEL(test_reg_chained));

- following update, FIFO control reg holds 0x4f
- updating FIFO ctrl register to enable FIFO mode . . .
- reading back vale . . .
- FIFO ctrl register now holds 0x4F.
- kd_thread_iis2dh - unconditionally attempting to configure data ready (drdy-gpios) interrupt,
Waiting for triggers
- whoami register, ODR register, and ctrl reg 5 hold 0x33, 0x57, 0x40
- whoami register, ODR register, and ctrl reg 5 hold 0x33, 0x57, 0x40
- whoami register, ODR register, and ctrl reg 5 hold 0x33, 0x57, 0x40


^ Device Tree syntax and Undocumented DTS


Examples from Zephyr 3.2.0 of device structure pointer assignments:

./tests/subsys/pm/device_power_domains/src/main.c:14:	const struct device *const reg_0 = DEVICE_DT_GET(DT_NODELABEL(test_reg_0));
./tests/subsys/pm/device_power_domains/src/main.c:15:	const struct device *const reg_1 = DEVICE_DT_GET(DT_NODELABEL(test_reg_1));
./tests/subsys/pm/device_power_domains/src/main.c:16:	const struct device *const reg_chained = DEVICE_DT_GET(DT_NODELABEL(test_reg_chained));