我正在尝试学习使用 cortex m0 处理器。我有一个 stm32f0 开发板,它可以让我查看每个地址的每一位并轻松上传新的二进制文件。我一直在阅读大量手册,了解许多规则和功能,但仍然不知道程序计数器在重置时从哪里开始,它期望什么类型的参数,我什至不知道如何编写诸如 add 之类的东西或二进制形式的 str/ldr。我读过的手册中是否遗漏了这些基本知识?
它说 m0 有一个完整的降序堆栈,但它似乎表明起点在另一端(0x00000000)。如果向量表也可以用外行的术语来解释,那就太好了。
我需要在Arduino Uno上使用9位UART数据,所以我必须手动设置Arduino UART.基本上,我不理解这一行示例代码(来自数据表),它意味着在Arduino上启用UART Tx和Rx引脚,它以简单易懂的机器语言完成,只意味着加载一个立即值 UCSR0B(USART控制和状态寄存器B)RXE(接收使能)位和TXE(传输使能)位均为高电平.换句话说,加载00011000到USCR0B.
以下是数据表中的示例C代码:
USCR0B = (1 << RXE) | (1 << TXE);
Run Code Online (Sandbox Code Playgroud)