The luckiest kind of hw fault that could cause this is a broken battery door switch.
I get a single blink on my sx280 if I attempt to start it with battery door open (using a locked card with CHDK).
I attached special builds for 102b and 102c/102d that should allow starting the cam with the door open. This will of course not help if something else is broken.
Used the following patch and built with OPT_RUN_WITH_BATT_COVER_OPEN=1
Index: platform/sx280hs/sub/102b/boot.c
===================================================================
--- platform/sx280hs/sub/102b/boot.c (revision 5167)
+++ platform/sx280hs/sub/102b/boot.c (working copy)
@@ -415,6 +415,9 @@
"bl sub_fc20d304\n"
"bl sub_fc0ba81c\n"
"bl sub_fc095750\n"
+
+ "bl busy_loop\n"
+
"bl sub_fc12ed44\n"
"bl sub_fc095b24\n"
"bl sub_fc09594a\n"
@@ -429,6 +432,17 @@
);
}
+void __attribute__((naked,noinline)) busy_loop() { // loop hack that allows startup with battery door open
+ asm volatile (
+" LDR R0, =0x400000 \n"
+"loop1: \n"
+" nop\n"
+" SUBS R0,R0,#1 \n"
+" BNE loop1 \n"
+" bx lr\n"
+ );
+}
+
//taskcreate_physw
void __attribute__((naked,noinline)) sub_fc06021a_my() {
asm volatile (
Index: platform/sx280hs/sub/102c/boot.c
===================================================================
--- platform/sx280hs/sub/102c/boot.c (revision 5167)
+++ platform/sx280hs/sub/102c/boot.c (working copy)
@@ -416,6 +416,9 @@
"bl sub_fc20d318\n"
"bl sub_fc0ba81c\n"
"bl sub_fc095750\n"
+
+ "bl busy_loop\n"
+
"bl sub_fc12ed44\n"
"bl sub_fc095b24\n"
"bl sub_fc09594a\n"
@@ -430,6 +433,17 @@
);
}
+void __attribute__((naked,noinline)) busy_loop() { // loop hack that allows startup with battery door open
+ asm volatile (
+" LDR R0, =0x400000 \n"
+"loop1: \n"
+" nop\n"
+" SUBS R0,R0,#1 \n"
+" BNE loop1 \n"
+" bx lr\n"
+ );
+}
+
//taskcreate_physw
void __attribute__((naked,noinline)) sub_fc06021a_my() {
asm volatile (