我想与 STM32 芯片的内存STM32L476进行交互,首先读取并存储其电子签名(MCU_ID),然后将数据写入其内存。我正在使用链接到 JTAG ST-LINK的STM32QFP64插座。
我在 C 方面相当出色,但真正开始嵌入式编程,所以我选择了Atollic Studio IDE,因为它看起来很完整,并且基于我之前已经使用过的 Eclipse。
我的问题是我找不到某种文档列出了我可以用来与芯片交互的函数、变量等。我搜索了 ST 网站上提供的几乎所有 PDF,阅读了 ST 的 GitHub,但由于我是初学者,我可能会错过这些信息,因为我不知道我要搜索的内容是什么样的。
下面的代码是无关紧要的,完全是想象出来的,但它可以帮助理解我正在尝试做的事情,我以某种方式将其描绘成这样:
#define MEMORY_ADRESS_MCU_ID FFFFF // A memory adress ( I should be able to find it in STM32L476 documentation)
#define MEMORY_ADRESS_TO_WRITE FFFF // Same
unsigned extractMCUID() {
return READ_IN_MEMORY(MEMORY_ADRESS_MCU_ID); // Returns the ID stored in a particular memory adress
}
void writeData(char* d) {
WRITE_IN_MEMORY(MEMORY_ADRESS_TO_WRITE, d); // Writes data in specified memory adress
}
因此,在这种情况下,甚至更一般地说:
1)我应该在哪里寻找这样的文件?
2) 这些函数和变量是否会根据我正在处理的 STM32 芯片而改变?
3)如果不在 StackExchange 上 ,我在哪里可以找到1)和2)的答案?