hujj

  • 2019-01-18
  • 发表了主题帖: 【NXP Rapid IoT评测】+ 又遇到无法添加设备(第三周评测小结)

        时间过得很快,转眼第三周已经过去。本周以来我的手机APP一直都添加不了设备,即使退出重新登录也没用。每天早上醒来的第一件事就是尝试添加设备,晚上临睡前也是做这件事,白天空闲时也是尝试添加,每次至少要重复十几次甚至几十次,但一直添加不上设备。     从11日添加过新设备之后就一直无法添加设备,     使用搜索功能也无效:     经常在这个界面就无法动弹:     进入添加设备的界面:      通常几分钟后便出现下面的提示:     不清楚有其他坛友遇到过类似情况没有,感觉NXP官网的服务器可能有些不足,登录难、连接难,想进入在线编程则更难。不过其在线编程的功能还是挺不错的,本周以来我就登录在digikey网站进行在线编程的练习,打开示例项目,自己尝试修改设置,编译后下载烧录到套件里。

  • 回复了主题帖: 【 ST NUCLEO-G071RB测评】_02_LED灯实验

    谢谢楼主!英文版的我在官网已经下载过了,我以为您有中文版的呢。

  • 回复了主题帖: 【ST NUCLEO-G071RB评测】+ 程序移植运行出现错误

    damiaa 发表于 2019-1-17 14:30 十有八九是指针的值算出的结果超出数组下标问题。
    但我就是不明白这段程序在STM32F103能正常运行,我是原封不动复制过来的。

  • 2019-01-16
  • 回复了主题帖: 【NXP Rapid IoT评测】+ 手机APP连接设备时提示“无法验证设备的硬件凭据”

    这几天我连手机APP添加硬件都不成功,这个套件可真折腾人。

  • 回复了主题帖: 【NXP Rapid IoT评测】+2. NXP Rapid IOT APP连接测试

    在我的手机上不需要每次登录帐户,登录一次之后就行,但是经常需要重新添加设备,否则就收不到传感器数据信息,可是这几天竟然添加不了设备,每次搜索设备均失败。

  • 2019-01-15
  • 回复了主题帖: 【ST NUCLEO-G071RB评测】+ 我的评测过程

        经过几天时间调试,LCD5110显示屏终于点亮了。下一步准备测试flash保存用户数据。

  • 发表了主题帖: 【ST NUCLEO-G071RB评测】+ 驱动LCD5110显示屏及启用systick

    本评测使用的ST NUCLEO-G071RB开发板来自EEWORLD论坛,由ST提供,以下是STM产品的链接: https://www.stmcu.com.cn/index.p ... /261/layout/product    经过几天的时间将原来在STM32F103的LCD5110驱动移植到STM32G071,中途遇到了一些挫折,首先是原来运行正常的字符串显示函数在G071下编译正常通过,运行却出错,经过多天排查以及发帖求助,基本确定是指针运算出了问题,造成数组下标越界出错。因为时间紧迫,只好暂时绕过这个问题,用逐个显示单一字符来解决。然后是显示屏无数据,我开始使用的是PB2~PB6引脚,通过逻辑分析仪发现PB6引脚的时序不正常,后来换用了PB14引脚,成功地驱动了LCD5110,参见下图的波形。     下面是LCD5110测试的图片:     我用系统滴答建立了一个模拟时钟(见屏幕右下角),通过测试找到了systick的初始值。当然这个时钟的使用有局限性,不光是走时不十分准确,更重要的是断电即停,每次开机需要重新校时,在这里仅仅是作测试用,如果真正要实用还是需要添加时钟模块。     以下是系统滴答相关的函数: void systick_init(void)            //配置系统时钟 {     //配置systick重载值(系统时钟64MHz,1秒)     if(SysTick_Config(16000) == 1) //毫秒=72000     {         while(1);     } } void TimingDelay_Decrement(void)   //每毫秒被调用一次 {     nMs++;                         //nMs++;     if ( Timeus != 0x00)     {         Timeus--;                  //TimingDelay--;     } } void SysTick_Handler(void)         //系统时钟中断 {     TimingDelay_Decrement();       //调用计数减 } 复制代码     由于开发板上仅有一个用户按键,这给校时带来了麻烦,我只好将按键设置成三种状态:点按、稍长(超过0.2秒)按、长按(半秒以上),长按用于改变调整时、分、秒及结束调整的模式,短按则将当前值加1,稍长按则将当前值加5,通过这个方法达到一键多用。下面是获取按键的代码: void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin) {     if(GPIO_Pin == KEY0_Pin)   //确认PC13产生下降沿脉冲     {                 key_state = 1;                                 delay_ms(200);                 if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin) == 0)   key_state++;                                 delay_ms(300);                 if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin) == 0)   key_state++;                                 LCD_write_value(1,4,1,0,key_state);                 LCD_write_value(11,4,1,0,mode);                 LCD_write_value(21,4,1,0,modebak);                 key0_handle();     } } 复制代码     以下是整个工程的源码,是在KEIL5平台下建立的。 此内容由EEWORLD论坛网友hujj原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-01-14
  • 回复了主题帖: 【ST NUCLEO-G071RB评测】+ 程序移植运行出现错误

    谢谢版主关注!应该不是i变量的问题,是指针*stru的问题。这是在屏幕上输出字符串的函数,将接收到的字符串逐个输出到屏幕上,由于时间紧,目前暂时直接在程序中调用单个字符输出函数来解决,待以后有空时再慢慢调试。

  • 回复了主题帖: 【ST NUCLEO-G071RB评测】+ 我的评测过程

        近两天都在移植LCD5110程序,在STM32F103下面正常运行的程序,移植到STM32G071下面就出错,编译正常通过,可是运行时就出错,通过程序调试找到出错是在写字符串时指针下标引起的,显示单个字符则没有问题,目前尚未找到解决办法,暂时只好通过字符编号来显示,程序的可读性就差了许多。

  • 回复了主题帖: 【ST NUCLEO-G071RB评测】+ 程序移植运行出现错误

        排查了一天,推断可能还是指针运算时出错,造成数组下标越界。就是不明白在STM32F103下面正常运行的程序,移植到STM32G071下面就不能运行。有哪位坛友能解释一下吗?

  • 回复了主题帖: 【NXP Rapid IoT评测】这个电老虎哎

    楼主在扩展底座时就应该考虑增加外接锂电池,免得一天到晚要充电。

  • 回复了主题帖: 【ST NUCLEO-G071RB评测】+ 程序移植运行出现错误

    从调试情况看,似乎是循环的下标出错引起的,但看不明白的是第一遍执行前和执行后,i的值是不在范围内(not in scope),进入第二遍出错后,i的值变成了0x00000000。

  • 2019-01-13
  • 回复了主题帖: 【ST NUCLEO-G071RB评测】+ 我的评测过程

        这几天都在熟悉STM32CubeMX软件,通过软件建立的模板,参考坛友lising的相关帖子,试验了通过按键控制LED灯闪烁的频率,按键检测采用中断方式,在主程序中定义一个变量,每次检测到按键时变量自加125毫秒,超过1000毫秒时又从125毫秒开始。在主程序while()循环里先对LED灯翻转,然后按照这个变量值进行延时。下面是主程序: int main(void) {             /* Reset of all peripherals, Initializes the Flash interface and the Systick. */     HAL_Init();     /* USER CODE BEGIN Init */     /* USER CODE END Init */     /* Configure the system clock */     SystemClock_Config();     /* Initialize all configured peripherals */     MX_GPIO_Init();     MX_USART1_Init();     MX_I2C2_Init();     MX_SPI1_Init();         systick_init();                 led_flag = 0;         LCD_init();         LCD_clear();         scree_start();         while (1)     {                 HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);    //LD4端口翻转         delay_ms(led_time);              } } 复制代码 这是按键的处理函数,每次按键中断变量 自增125毫秒。 /**************************************************************** * 中断回调函数, * 接收中断处理函数调用EXTI4_15_IRQHandler()传递的中断引脚号     * ****************************************************************/ void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin) {     if(GPIO_Pin == KEY0_Pin)   //确认PC13产生下降沿脉冲     {                 led_time = led_time + 125;                 if(led_time > 1000) led_time = 125;     } } 复制代码 下面是GPIO引脚定义和按键中断配置的函数: void MX_GPIO_Init(void) {     GPIO_InitTypeDef   GPIO_InitStructure;                 /* GPIO Ports Clock Enable */     __HAL_RCC_GPIOA_CLK_ENABLE();     __HAL_RCC_GPIOC_CLK_ENABLE();     __HAL_RCC_GPIOB_CLK_ENABLE();         //用户按键引脚初始化(中断方式)     GPIO_InitStructure.Mode = GPIO_MODE_IT_FALLING;     GPIO_InitStructure.Pull = GPIO_NOPULL;     GPIO_InitStructure.Pin = KEY0_Pin;     HAL_GPIO_Init(KEY0_GPIO_Port, &GPIO_InitStructure);         //用户按键接PC13端口,即外部中断“EXTI Line 4 to 15 Interrupts”;     //设置中断优先级(0~3),此处设置为最高“0”;M0+内核不支持中断子优先级,此处设置为“0”;     HAL_NVIC_SetPriority(EXTI4_15_IRQn, 0, 0);     //使能PC13引脚中断     HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);                //用户LED引脚初始化         GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;     GPIO_InitStructure.Pull = GPIO_PULLUP;         GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH;     GPIO_InitStructure.Pin = LED0_Pin;     HAL_GPIO_Init(LED0_GPIO_Port, &GPIO_InitStructure); //        GPIOA->MODER &= ~(0X3

  • 发表了主题帖: 【ST NUCLEO-G071RB评测】+ 程序移植运行出现错误

        这是向LCD5110写字符的函数,在SMT32F103下能够正常运行,可是在STM32G071下编译能够通过,下载到开发板运行则出错,调试发现,在执行循环时第一遍能通过,第二遍开始时就出现系统错误,跳到错误处理函数里。请教各位是什么原因,该如何解决 /********************************************* * 函数名称:LCD_write_ASCII * 函数功能:显示字符串5*7(8) * 入口参数:x,y,cid   :显示ASCII字符 * 出口参数:无               编号(行号)32~127 * 备注:ASCII码表的数组ASC_5[95][8]来寻址 *********************************************/ void LCD_write_ASCII(u8 X,u8 Y,u8 *stru) {     u8 i;     LCD_set_XY(X,Y);                        //定位(左上角)     while (1)     {         for ( i=0; i

  • 回复了主题帖: 【NXP Rapid IoT评测】扩展底版DIY成功

    赞一个!我曾经有过这个念头,但觉得太麻烦了,不敢动手,当时也没有想到上网淘。不过这个公座的价格可看不明白,从3~4元到2、30元都有。

  • 2019-01-12
  • 回复了主题帖: 【 ST NUCLEO-G071RB测评】TIM-Basic timers

    下载学习,谢谢楼主分享!

  • 回复了主题帖: 【 ST NUCLEO-G071RB测评】_02_LED灯实验

    请问楼主这个《STM32G071芯片用户参考手册》是中文的吗,能分享一下吗?

  • 2019-01-10
  • 发表了主题帖: 【NXP Rapid IoT评测】+ 首次登录NXP在线编程

        今天在点击登录了多次以后,终于登录上了NXP的在线编程页面,看来移动宽带也是可以登录的,只可能是比较困难些。在此之前我一直是在DigiKey loT Studio网页下熟悉在线编程。 下图是一直可以登录的DigKey页面: 下图是今天终于成功打开的NXP在线编程页面:     首先我打开了一个从坛友帖子下载的工程项目包,编译之后下载到套件上,按照《指南》的步骤很顺利地完成了下载和编译,套件也能正常运行,但手机APP无法连接,找不到设备。     接着我在DigKey下打开的一个wifi的范例,准备编译下载到套件中,由于编译后的bin文件有1226kb,复制到套件时提示文件太大无法复制,只好放弃了。然后我又打开一个运动传感器的范例,编译下载到套件中,可以正常地显示数据,但同样也是手机APP找不到设备。在这个页面下有10个范例,我就没有逐个测试。     之后我在NXP在线编程选择了一个天气的范例,编译下载到套件中。     我尝试继续用手机APP连接,很容易就添加到设备,这个范例只有一个页面,直接显示气候相关的数值:     在提供的范例中有部分是需要配合扩展坞使用的,我暂时还无法测试。下一步就是测试如何修改或者自建项目。 此内容由EEWORLD论坛网友hujj原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 回复了主题帖: 【NXP Rapid IoT评测】第二周 熟悉在线GUI之Rapid IoT Studio

        楼主所说的英文网站其实不是NXP公司的,应该是另一家开放的平台,选择NXP-Rapld IOT选项之后,界面和用法与NXP自身的网站完全一致。我用的是移动宽带,NXP公司的在线编程网页是从未正常登录进去过。

  • 发表了主题帖: 【NXP Rapid IoT评测】+ 终于从坑里爬出来了(第二周评测小结)

        从拿到套件到现在正好14天,近段时间一直困惑于手机APP无法获得套件传感器的数据信息,反复连接尝试,发现手机APP能够经过蓝牙搜索到套件,但就是接收不到传感器的数据信息,为此还专门发贴求助。在坛友的提示下发现只要套件在最底层界面时(我是进入了温度显示界面)添加设备就可以正确获得传感器数据信息,整个添加过程通常只要1~2分钟就可完成。这是我本周最大的收获,现在只要连接不正常(通常是套件有过重启过程),我就删除设备重新添加。不知道其他坛友是否也是这样操作的。     本周做的第二件事就是替套件添加了外接锂电池,使用了原来老年机的电池,通过自制的卡座与套件连接,彻底解决了套件电池续航能力的问题,只要晚上休息时将电池充电,就能够维持一整天的使用,详细过程见此贴http://bbs.eeworld.com.cn/forum. ... &fromuid=709956。

最近访客

< 1/3 >

统计信息

已有85人来访过

  • 芯币:545
  • 好友:1
  • 主题:31
  • 回复:266
  • 课时:3
  • 资源:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言