小编Tyr*_*eus的帖子

使用 FetchContent_Declare 时如何包含外部模块标头?

我想在我的新项目中使用现代 CMake 项目结构约定,以遵循良好实践并与许多其他项目保持一致,但我面临包含路径的问题。

\n

我的目录结构如下:

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 build\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 CMakeLists.txt\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 extern\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 CMakeLists.txt\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 CMakeLists.txt\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.cpp\n
Run Code Online (Sandbox Code Playgroud)\n

我想使用FetchContent_Declare而不是git 子模块来管理第三方库。

\n

根: CMakeLists.txt

\n
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)\nset(ProjectName "MyApp")\n\nproject(${ProjectName})\n\nadd_subdirectory(extern)\nadd_subdirectory(src)\n
Run Code Online (Sandbox Code Playgroud)\n

外部: CMakeLists.txt

\n
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)\n\ninclude(FetchContent)\nFetchContent_Declare(\n  extern_spdlog\n\n  GIT_REPOSITORY https://github.com/gabime/spdlog.git\n  GIT_TAG        v1.8.2)\n\nFetchContent_GetProperties(extern_spdlog)\nif(NOT extern_spdlog_POPULATED)\n  FetchContent_Populate(extern_spdlog)\n  add_subdirectory(\n    ${extern_spdlog_SOURCE_DIR}\n    ${extern_spdlog_BINARY_DIR}\n  )\nendif()\n
Run Code Online (Sandbox Code Playgroud)\n

代码CMakeLists.txt

\n
cmake_minimum_required(VERSION 3.16)\n\nset(BINARY ${CMAKE_PROJECT_NAME})\n\nfile(GLOB_RECURSE SOURCES LIST_DIRECTORIES true *.h *.cpp)\nset(SOURCES ${SOURCES})\n\nadd_executable(${BINARY}_run ${SOURCES})\n\nadd_library(${BINARY}_lib STATIC ${SOURCES})\n\ntarget_link_libraries(${BINARY}_run extern_spdlog)\n
Run Code Online (Sandbox Code Playgroud)\n

还有main.cpp

\n
#include <spdlog/spdlog.h>\n\nint …
Run Code Online (Sandbox Code Playgroud)

c++ git cmake

6
推荐指数
1
解决办法
2764
查看次数

Cortex-M3初始化

我写了(IMO)几乎最简单的ARM应用程序,它没有工作:)什么可能是错的?错过了什么?

闪存写入和CPU复位后,寄存器中有垃圾.

请善待,如果你知道,请告诉我在STM32F1上运行最简单的应用程序需要做些什么.

也许是某人可以列举在申请开始前必须做的事情,即.

  1. 初始化堆栈(有必要吗?)
  2. 设置一些东西
  3. 设置别的东西.

应用程序:

@Directives
    .thumb                  @.code 16
    .syntax unified

.section .text
    .org 0                  @ Alters location of pointer - in this case set to zero

vectors:                    @ Define basic vectors for specific capabilities
    .word _start + 1        @ Set - start address and increment pointer
    .word _nmi_handler + 1  @ Below all other vectors will be declared:
    .word _hard_fault + 1
    .word _memory_fault + 1
    .word _bus_fault + 1
    .word _usage_fault + 1

_start:
    mov …
Run Code Online (Sandbox Code Playgroud)

assembly cortex-m3 stm32

4
推荐指数
2
解决办法
5017
查看次数

如何使用单个滚动条滚动两个或更多JTable?

如何使用一个滚动JScrollPane来移动另一个或多个滚动JScrollPane

例如:

我有三个JTable独立的JScrollPanes.我想滚动窗格绑定到彼此.

如果我将使用一个 - 另一个将以相同的方式滚动.

某种Listener我无法找到的?

任何sugestions?

最好的祝福.

java swing jtable jscrollpane

3
推荐指数
1
解决办法
3989
查看次数

STM32F030和BOOT0引脚

我正在尝试使用STM32F030K6T6微控制器创建电路,但我不确定一件事。

只有BOOT0引脚(没有BOOT1),也许我是盲目的,但是我在ST文档中找不到关于此引脚的描述(我在“ DoclD024849 Rev 1”文档中查找该文档,该文档是上述uC的数据表)。

我发现的一件事是关于一对BOOT引脚的描述,如下所示(基于“ DoclD018940 Rev 5”-RM0091参考手册文档):

BOOT0 = 0 BOOT1 = x-主闪存启动
BOOT0 = 1 BOOT1 = 0-系统存储器启动(引导加载程序)
BOOT0 = 1 BOOT1 = 1-RAM存储器

我想做的是通过SWD编程芯片,我不确定要用BOOT0引脚做什么。

问题是:我应该上拉该引脚吗?在这种情况下,BOOT1的默认值是多少?

stm32 cortex-m

3
推荐指数
2
解决办法
3万
查看次数

标签 统计

stm32 ×2

assembly ×1

c++ ×1

cmake ×1

cortex-m ×1

cortex-m3 ×1

git ×1

java ×1

jscrollpane ×1

jtable ×1

swing ×1