我正在尝试在 QEMU 上使用 Cortex M4 处理器模拟 STM32F407XX 控制器。我编写了 .ld 文件,如下所示:
ENTRY(_Reset)
MEMORY
{
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 512K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K
PERIPHERALS(rw) : ORIGIN = 0x40000000, LENGTH = 128K
}
SECTIONS
{
.startup . : { stm32.o(.text) } >FLASH
.text : { *(.text) }
.data : { *(.data) } >RAM AT> FLASH
.bss : { *(.bss COMMON) } >RAM
. = …Run Code Online (Sandbox Code Playgroud) 我知道并理解结果.
例如7(十进制)= 00000111(二进制)
和7 >> 2 = 00000001(二进制)
00000001(二进制)与7/4 = 1相同
所以7 >> 2 = 7/4
但是我想知道如何这个逻辑被创造出来.
任何人都可以详细说明这个逻辑吗?
(也许它只是出现在一个天才头?)
还有其他类似的逻辑吗?
我一直在尝试为QEMU创建一个新的“自定义机器”并尝试了解 QEMU 的代码结构。QEMU的内部代码结构如TCG等有很多帮助。
但我想了解用于编写自定义机器的函数或继承的函数和语法。例如SYS_BUS_DEVICE,这个的定义是什么?有什么用途,如何使用等。
我不确定我的问题是否正确或者 SYS_BUS_DEVICE 是用户定义。有人可以澄清这一点吗?或者向我指出任何描述定制机器开发的文档。
每次我尝试寻找这样的代码结构时,我都会得到 QEMU 内部代码。他们都一样吗?像 SYS_BUS_DEVICE 这样的定义是 QEMU 的内部定义吗?
我使用draft-js 在Web 应用程序中显示编辑器。但是我在草稿编辑器中显示文件上传选项时遇到问题。
您可以在此处查看演示https://jpuri.github.io/react-draft-wysiwyg/#/
import React, { Component } from 'react';
import logo from './logo.svg';
import { EditorState } from 'draft-js';
import { Editor } from 'react-draft-wysiwyg';
import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
editorState: EditorState.createEmpty(),
};
}
onEditorStateChange: Function = (editorState) => {
this.setState({
editorState,
});
};
render() {
const { editorState } = this.state;
return (
<div className="App">
<header className="App-header">
<Editor
editorState={editorState}
toolbarClassName="toolbarClassName"
wrapperClassName="wrapperClassName"
editorClassName="editorClassName"
onEditorStateChange={this.onEditorStateChange}
toolbar={{
inline: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 CPU cortex m4 模拟 STM32 机器的时钟控制。STM32参考手册中规定,向内核提供的时钟是由HCLK提供的。
RCC 为 Cortex 系统定时器 (SysTick) 的外部时钟提供除以 8 的 AHB 时钟 (HCLK)。SysTick 可以使用此时钟或 Cortex 时钟 (HCLK) 工作,可在 SysTick 控制和状态寄存器中进行配置。
现在 Cortex m4 已经由 QEMU 模拟,我正在使用相同的 STM32 模拟。我的困惑是我应该提供我为STM32开发的“HCLK”时钟频率以将时钟脉冲发送到cortex m4还是cortex -m4本身设法拥有自己的时钟,HCLK时钟频率为168MHz?或者时钟频率不同?
如果我必须将此频率传递给皮层 m4,我该怎么做?