我有一些使用 StdPeriph 库编程 stm32 的经验。但是现在我用 STM32CubeMX 代码生成器尝试了 STM32Cube HAL。我用这个选项生成了一个项目:
我将生成的代码导入到 Eclipse 环境中。我制作了一个二进制文件,并像往常一样用“st-flash write ...”刷入它。我的测试程序成功地循环写入 USART1“Hello” - 这没问题。但是,当我尝试刷新另一个代码时,它因“未知芯片 ID”而失败。如果我手动将 NRST 连接到 GND,st-flash 会给出:
...Flash: 0 bytes (0 KiB) in pages of 2048 bytes
Run Code Online (Sandbox Code Playgroud)
完整输出:
2015-06-14T16:07:29 INFO src/stlink-common.c: Loading device parameters....
2015-06-14T16:07:29 INFO src/stlink-common.c: Device connected is: F1 High-density device, id 0x10036414
2015-06-14T16:07:29 INFO src/stlink-common.c: SRAM size: 0x10000 bytes (64 KiB), Flash: 0 bytes (0 KiB) in pages of 2048 bytes
Run Code Online (Sandbox Code Playgroud)
我尝试从 Windows …
qmake中有没有像cmake那样的机制find_package?
如果我需要在我的系统上安装库,那么如何避免手动编写包含路径和库名称?什么是最佳做法?