我想在我的新项目中使用现代 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\nRun Code Online (Sandbox Code Playgroud)\n我想使用FetchContent_Declare而不是git 子模块来管理第三方库。
\n根: CMakeLists.txt
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)\nset(ProjectName "MyApp")\n\nproject(${ProjectName})\n\nadd_subdirectory(extern)\nadd_subdirectory(src)\nRun Code Online (Sandbox Code Playgroud)\n外部: CMakeLists.txt
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()\nRun Code Online (Sandbox Code Playgroud)\n源 代码CMakeLists.txt:
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)\nRun Code Online (Sandbox Code Playgroud)\n还有main.cpp:
#include <spdlog/spdlog.h>\n\nint …Run Code Online (Sandbox Code Playgroud) 我写了(IMO)几乎最简单的ARM应用程序,它没有工作:)什么可能是错的?错过了什么?
闪存写入和CPU复位后,寄存器中有垃圾.
请善待,如果你知道,请告诉我在STM32F1上运行最简单的应用程序需要做些什么.
也许是某人可以列举在申请开始前必须做的事情,即.
应用程序:
@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) 如何使用一个滚动JScrollPane来移动另一个或多个滚动JScrollPane?
例如:
我有三个JTable独立的JScrollPanes.我想将滚动窗格绑定到彼此.
如果我将使用一个 - 另一个将以相同的方式滚动.
某种Listener我无法找到的?
任何sugestions?
最好的祝福.
我正在尝试使用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的默认值是多少?