> 文章列表 > 2-修改example适用于不同开发板

2-修改example适用于不同开发板

2-修改example适用于不同开发板

1.问题
手上只有基于nRF52811芯片的BMD360开发板,与pca10056e开发板同一个芯片.所以pca10056e的example都可以适用于BMD360开发板,只需要修改开发板相同的输入输出硬件管脚即可.因为BMD360开发板与pca10056e开发板的输入输出管脚不同.
而BMD360开发板输入输出管脚于PCA10040相同,所以修改BOAD_PCA10056为BOAD_PCA10040即可.

现在问题是example里的示例有的没有PCA10056e的,而只有PCA10056. PCA10056开发板是基于nRF52840芯片的,所以示例不能用于BMD360开发板.

2.修改示例适用于开发板
2.1关键文件:blinky_pca10056.emProject
修改以下内容

3.问题汇总
3.1修改文件名字后,工程打不开
目前不知道在哪改,先不要改名字
3.2 blinky_freertos示例编译出错
(1)FPU_USED出错

 解决方案:如下,不能为"Soft"
arm_fp_abi="Hard"
arm_fpu_type="FPv4-SP-D16"

(2)_FPU_PERSENT出错(core_cm4.h)

解决方案: 自定义一个
此方法可以编译通过,但是提示warning,使用PCA10056没有问题,
目前还不知道问题出在哪?

PCA10056使用的是nRF52840,在modules\\nrfx\\mdk\\nrf52840_peripherals.h定义了FPU_PRESENT,而nrf52811_peripherals.h没有定义,但是_FPU_PRESENT在哪定义呢??
/* Floating Point Unit */
#define FPU_PRESENT
#define FPU_COUNT 1

 

 

 

英文建站网