楼主: NXP管管

[在线活动] 【送70块板卡】“中秋芯礼”开发板大放送

  [复制链接]
回帖奖励 27 NXP金币 回复本帖可获得 3 NXP金币奖励! 每人限 2 次
抢楼 抢楼 查看抢中楼层 本帖为抢楼帖,欢迎抢楼!  奖励楼层: 7,77,177 
  • TA的每日心情
    开心
    2025-7-20 22:28
  • 签到天数: 79 天

    连续签到: 1 天

    [LV.6]常住居民II

    5

    主题

    514

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1476
    最后登录
    2025-7-31
    发表于 2024-9-14 09:10:45 | 显示全部楼层

    回帖奖励 +3 NXP金币

    #include "fsl_gpio.h"
    #include "fsl_port.h"
    #include "clock_config.h"
    #include "pin_mux.h"

    #define LED_GPIO_PORT GPIOB
    #define LED_GPIO_PIN  22U

    void BOARD_Init(void)
    {
        /* 初始化引脚复用 */
        BOARD_InitBootPins();
        BOARD_BootClockRUN();

        /* 配置LED引脚为GPIO功能 */
        port_pin_config_t config = {
            kPORT_PullDisable,
            kPORT_SlowSlewRate,
            kPORT_PassiveFilterDisable,
            kPORT_OpenDrainDisable,
            kPORT_HighDriveStrength,
            kPORT_MuxAsGpio,
            kPORT_UnlockRegister,
        };
        PORT_SetPinConfig(PORTB, LED_GPIO_PIN, &config);

        /* 配置GPIO引脚为输出 */
        gpio_pin_config_t led_config = {
            kGPIO_DigitalOutput, 0,
        };
        GPIO_PinInit(LED_GPIO_PORT, LED_GPIO_PIN, &led_config);
    }

    void LED_Toggle(void)
    {
        /* 切换LED状态 */
        GPIO_TogglePinsOutput(LED_GPIO_PORT, 1U << LED_GPIO_PIN);
    }

    int main(void)
    {
        /* 初始化硬件 */
        BOARD_Init();

        while (1)
        {
            LED_Toggle();
            /* 简单的延时循环 */
            for (volatile uint32_t i = 0; i < 1000000; ++i)
            {
                __NOP();
            }
        }
        return 0;
    }
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-9-29 09:02
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    0

    主题

    29

    帖子

    0

    注册会员

    Rank: 2

    积分
    108
    最后登录
    2024-9-29
    发表于 2024-9-14 09:26:44 来自手机 | 显示全部楼层

    回帖奖励 +3 NXP金币

    用模拟开关实现的电子面包板,我觉得这个创意很好。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-13 16:37
  • 签到天数: 115 天

    连续签到: 1 天

    [LV.6]常住居民II

    10

    主题

    206

    帖子

    0

    高级会员

    Rank: 4

    积分
    758
    最后登录
    2025-5-13
    发表于 2024-9-14 09:31:30 | 显示全部楼层

    回帖奖励 +3 NXP金币

    一个不会引起故障,但是影响理解的bug
    struct user_msg
    {
    //...
    void *payload;
    };
    struct user_msg_payload
    {
    //...
    };
    struct user_msg_payload msg_payloads[1];
    uint32_t *ptr = msg_payloads;
    void taskA()
    {
    //...
    xQueueSend(hdlr, &ptr, sizeof(struct user_msg*));
    //...
    }
    void taskB()
    {
    struct user_msg_payload* payload;
    //...
    xQueueReceive(hdlr, &payload, sizeof(struct user_msg_payload*));
    //...
    }
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-21 10:02
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    14

    主题

    3623

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2907
    最后登录
    2025-7-31
    发表于 2024-9-14 09:32:35 | 显示全部楼层

    回帖奖励 +3 NXP金币

    在编译过程中,可能会遇到各种编译错误,如未定义的符号、语法错误等。然后百度,再去解决,问题是下次遇到还得再来一遍
    早上开心
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-10 13:47
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    0

    主题

    22

    帖子

    0

    注册会员

    Rank: 2

    积分
    122
    最后登录
    2025-3-26
    发表于 2024-9-14 09:33:54 | 显示全部楼层

    回帖奖励 +3 NXP金币

    jobszheng5 发表于 2024-9-13 15:57
    这个bug还是挺有意思的!我先把它写出来,说不定你也没有第一时间发现呢!?

    这段代码当时要编译完成时, ...

    这种常量可以用 (1u<<31) 表示。

    背后的知识是:
    常量表达式是编译时求值,不会影响执行效率,但可以提高代码可读性。
    不仅是这里,像 1000*1000 1024*1024 都是可以的。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-7-22 16:29
  • 签到天数: 292 天

    连续签到: 1 天

    [LV.8]以坛为家I

    82

    主题

    1161

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3028
    最后登录
    2025-7-22
    发表于 2024-9-14 09:39:20 | 显示全部楼层

    回帖奖励 +3 NXP金币

    嵌入式遇到一个bug:一个结构体包含了 char int ,随后我sscanf(,"%d")给到 char类型的时候发现会踩到后面的int 空间,还是老老实实用 %hd 对应char去写入。。。
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:50
  • 签到天数: 2846 天

    连续签到: 16 天

    [LV.Master]伴坛终老

    9

    主题

    5910

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    12894
    最后登录
    2025-7-31
    发表于 2024-9-14 09:42:06 | 显示全部楼层

    回帖奖励 +3 NXP金币

    PIC汇编:内部E2PROM读写程序
    ;-------------------------------------------------------------------------------------------------------
    ; 函数名: read_e2prom
    ; 参数:   
    ; 返回值:
    ; 说明:   向器件指定子地址读1个数据
    read_e2prom:                         ;读e2prom存储器,
            bsf         rp0
            movwf         eeadr               ;w的地址放入eerom中
    eeread2:       
            bsf         rd
            movf         eedata,w
            bcf         rp0
            return
    ;-------------------------------------------------------------------------------------------------------
    ; 函数名: write_e2prom
    ; 参数:   
    ; 返回值:
    ; 说明:   向器件指定子地址写1个数据       
    write_e2prom:                        ;写入e2prom存储器
            movwf         tmp
            bsf         rp0
            movwf         eedata
            bcf         rp0
            movf         adrtowrite,w        ;吧w中的值放入eeadr
            bsf         rp0
            movwf         eeadr
    eewrite2:
    ; Block ****************************************************
            bsf         wren            ;设置写使能标志位
            bcf         gie             ;disable 中断
            movlw         0x55            ;写序列
            movwf         eecon2
            movlw         0xaa
            movwf         eecon2
            bsf         wr              ;set wr bit begin write
            BSF         GIE                ;Enable interrupts  
    ; Block ****************************************************       
    EEWriteWR:                        ; Wait to finish the write
                 bcf         rp0
                 CALL        zerocross               
            CALL        COME_100HZ        ; Avoid WDT
            bsf         rp0
                 clrwdt
            BTFSC        WR                ; PIR1,EEIF does not work
                 GOTO        EEWriteWR

            bcf         eeif
            BCF        WREN
            CALL        eeread2
            SUBWF        Tmp,W                 ; retrieve data
                  SKPNZ
                  RETURN  
                  bsf         rp0                ; Bad wirte
                  GOTO        EEWrite2        ; Write again

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       


    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    注册会员

    Rank: 2

    积分
    59
    最后登录
    2024-9-14
    发表于 2024-9-14 10:07:45 | 显示全部楼层

    回帖奖励 +3 NXP金币

    MCX N23x MCU 对数据加密有非常好的支持,是我目前项目中正在需要的功能AES 对称加密,随机数生成器都可以通过硬件实现,大大提高开发效率,和MCU运算负担
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-10 13:47
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    0

    主题

    22

    帖子

    0

    注册会员

    Rank: 2

    积分
    122
    最后登录
    2025-3-26
    发表于 2024-9-14 10:48:16 | 显示全部楼层

    回帖奖励 +3 NXP金币

    一个设计想法和好的方案: 使用 FlexIO 驱动驱动 8080 总线 LCD,
    https://www.nxp.com/docs/zh/application-note/AN12685.pdf
    虽然原文主控是K32的,但实际上只要有FlexIO都可以参考,包括最新的 N947 也可以参考这个文档。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-29 09:54
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    8

    主题

    274

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    5258
    最后登录
    2025-7-31
    发表于 2024-9-14 10:56:42 | 显示全部楼层

    回帖奖励 +3 NXP金币

    在调试LPC55S69ADC过程中发现所有ADC转换结果都是4095。经过摸索发现固件库Fsl_lpadc.C演示代码中中默认的Vref选项被设置连接到GND为0V。需要在初始化ADC时
    1. mLpadcConfigStruct.referenceVoltageSource = kLPADC_ReferenceVoltageAlt2;
    复制代码
    连接到VCC:改为:

    补充内容 (2024-9-14 11:00):
    把代码插入时不小心插到文本中间,修改不了。不好意思
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-1 00:37 , Processed in 0.100221 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表