RP2040编程:C与汇编交互及内置硬件编程
1. 构建和运行FlashLEDsSDK程序
首先,使用以下代码添加额外输出并链接库:
pico_add_extra_outputs(FlashLEDsSDK)
target_link_libraries(FlashLEDsSDK pico_stdlib)
按照特定步骤构建uf2文件并复制到Raspberry Pi Pico,LED应该会快速依次闪烁。若程序不工作,可创建调试版本并在gdb中逐步调试。对于像 gpio_init 这样的初始化函数,建议使用SDK,而非自行创建。
2. 从C调用汇编例程
通常,大部分应用程序用C编写,在特定用例中调用汇编语言例程。以调用 toupper 函数为例,以下是 uppertst.c 的C代码:
//
// C program to call our Assembly Language
// toupper routine.
//
#include <stdio.h>
#include "pico/stdlib.h"
extern int mytoupper( char *, char * );
#define MAX_BUFFSIZE 255
void main()
{
char *str = "This is a test.";
char outBuf[MAX_BUFFSIZE];
超级会员免费看
订阅专栏 解锁全文
469

被折叠的 条评论
为什么被折叠?



