Zephyr - behavior difference between similar boards.

I have a board we created, loosely related to the nrf52840-DK, many parts are removed, but buttons and LEDs line up.

Some background.
I have been able to load simple blink programs and UART programs, and they execute without issue. The device runs code.

I compiled a blink program for zephyr, using a modified version of the .dts/dtsi files modified for our board specifics. 

On our board, I can load it and watch it start up in Ozone, but the code never executes the blink code. (the zephyr blinky project). I can see while single stepping in Ozone that the code is cycling through cpu_idle.S, jumping out into nrf_clock.h code and back to cpu_idle.S . The main program never gets executed. 
While Ozone is running, I stop the debugger session connected to my board , select Tools-Jlink settings and select the nrf82540-DK board.

I execute a download and reset and the code runs fine. main gets called.

This is the identical .elf file and on the -DK it works and on ours it SORTA works.

My question is, does zephyr detect or require some feature of the -DK board to operate? My first thought is that our board doesn't have the 32.768 crystal. Does the default zephyr build require this?

Sincerely,
Tony M.

Related