Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arm SAM上的Atmel ASF-pio_配置_引脚描述错误?_Arm_Atmel - Fatal编程技术网

Arm SAM上的Atmel ASF-pio_配置_引脚描述错误?

Arm SAM上的Atmel ASF-pio_配置_引脚描述错误?,arm,atmel,Arm,Atmel,我正在咬我的嘴唇从尝试我的第一步与ASF提供的阿特梅尔 似乎ASF在很多地方写得效率低下,而且最重要的是文档似乎不准确,或者我已经精疲力竭,无法正确思考 花费了我很多时间的最新问题: pio_configure_pin() versus pio_configure_pin_group() 此处描述: 基于文档: configure_pin的第一个参数:要配置的一个或多个pin的ul_pin位掩码 configure_pin_group的第二个参数:要配置的一个或多个pin的ul_mask位掩码

我正在咬我的嘴唇从尝试我的第一步与ASF提供的阿特梅尔

似乎ASF在很多地方写得效率低下,而且最重要的是文档似乎不准确,或者我已经精疲力竭,无法正确思考

花费了我很多时间的最新问题:

pio_configure_pin() versus pio_configure_pin_group()
此处描述:

基于文档:
configure_pin的第一个参数:要配置的一个或多个pin的ul_pin位掩码
configure_pin_group的第二个参数:要配置的一个或多个pin的ul_mask位掩码

事实上: configure_pin的第一个参数不是位掩码。 如果我想配置引脚PB 28,我必须使用值60

#define PIO_PB28_IDX 60
如果我想使用组功能配置相同的管脚,我必须使用值2415919104

#define PIO_PB28 (1u << 28) 

#定义PIO#U PB28(1u没关系。文档中经常会出现错误。要肯定。你现在已经掌握了它。说真的,这没什么大不了的。一旦你找到它,就把它放在宏中或使用你自己的函数来访问这样的PIO。我总是更喜欢打开一个标题,看看一个宏或函数如何访问所需的位字段。这有点不太好它通常接近于对特定体系结构的深入和低级理解,这对开发人员来说是很好的。在开始时花几个小时是值得的。

我也遇到过这个函数。 参数ul_pin实际上是一个pin的序列号。如函数中所示,它首先用于通过找出序列号中有多少32个基于块,将Pio指针指向正确的Pio控制器

所以你是对的,这是文档中的一个错误