Feather M0 Basic board cannot find port

I'm using a Feather M0 basic board to read rotation data from a BNO055. Everything is working for several months. But since yesterday, when i connect the Feather M0 board to a PC via USB, the red LED keeps blinking and Arduino cannot find it's port any more. The port option in arduino is always greyed out. Even sometimes it found the port, but it disappeared soon. The red light won't stop blinking as well. Is it broken? I started to use a battery to charge the board a week ago, i'm not sure whether it's related.

I would really appreciate if someone can give me some suggestions. Thank you.

Hi,

I had the exacte issue. To fix it, I used the blink example and uploaded it to the feather. Once it was done compiling, I pressed the reset button on the board a few times which completed the upload. The port option was no longer greyed out and the correct COM was showing.

Hope this helps anyone in the future.