明日之星8 发表于 2024-3-18 21:55 没用汇编说明你的修行还不到家。 |
我最近在玩XL32F001,我只用py32f002bx5.h这一个头文件,注意前面没有“system_”, 另加“core_cm”开头的三个内核头文件,其它的都是“库”开发有关的,我不玩“库”。 简简单单点个灯都要长长一大篇,我直接操作寄存器只要三五句就点亮了。 |
uint32_t VECT_SRAM_TAB[48]__attribute__((section(".RW_IRAM1.__at_0x20000000"))); 出错代码替换成上边的代码试试,我的问题这样解决的。 |
这个应该是分散加载文件中的分段对应不上。把ARM替换成RW_IRAM1就可以了。即uint32_t VECT_SRAM_TAB[48]__attribute__((section(".RW_IRAM1.__at_0x20000000")));//((section(".ARM.__at_0x20000000"))); |
可能缺了#define具体单片机型号这一句,也可以在项目工程文件里面define。 |
我刚好碰到这个问题,不过我用的是002B,我用了system_py32f002b.c替代了system_py32f0xx.c就正常了。f0xx.c可能针对的是所有型号,不同型号可能要改下参数。你可以去找个system_py32f002a.c或者就用002b.c就可以了。 |