This is an example of me using an LLM to help others within the site:
In fact, I shouldn’t have any ability to help him at all, because I don’t even have the Pico 2 device. I try to help simply because I hope the other person can get some assistance on the platform, and perhaps something can be achieved with the help of LLM.
When the LLM initially received the question, it was very confident in providing its own answer and fix for the code, but I did not believe it at all, and I could not understand its answer. It turned out that my suspicion was correct; the answers initially given by the LLM were almost never right. Starting from Microzig’s sample code, I asked the LLM about the key differences between Pico 1 and Pico 2, and eventually obtained information from the key RP2350 document.
The LLM had long indicated to me that the answer was in 5.9.5.1. Minimum Arm IMAGE_DEF, but I didn’t pay much attention to it at first. Instead, with the help of the LLM, I started reading the documentation from the beginning to confirm why the boot failed and triggered USB Boot mode. Only at the end did I independently confirm, based on the documentation, that this chapter is very helpful and should be the content the OP needs. Although the LLM also tried to provide its code fix, I did not adopt it because I didn’t have the conditions to test it.
This experience made me believe that LLMs can indeed help me accomplish things that were originally impossible. At the same time, getting some truly helpful results using LLMs is much more difficult than I imagined and still requires a lot of effort.