你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
hi201803

hi201803

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
2 回答

LWIP中 udp_send(upcb, p); 之后马上调用 pbuf_free(p); 行么 ?

未设置标签
hi201803 hi201803 回答时间: 2018-8-25 10:12

本帖最后由 hi201803 于 2018-8-25 10:21 编辑 feixiang20 发表于 2018-8-24 23:35 针对这个问题,我也研究看了一些实例,语句可以联用,再给你个实例参考看看吧 if(flag) //your own flag to ... 谢谢. 另外 在使用UDP客户端时,想在配置完服务器端IP、端口号之后..... 发现在此处send数据时,源IP地址为空, LWIP 版本 ? 在哪个地方存在bug ?

赞0
2 回答

使用 SW4STM32,在连接文件里面加 RAM区,输出HEX居然有这RAM区

未设置标签
hi201803 hi201803 回答时间: 2018-8-22 16:28

butterflyspring 发表于 2018-8-16 11:44 能贴出具体设置吗?你输出的地址范围是? /* ***************************************************************************** ** **  File        : LinkerScript.ld ** **  Abstract    : Linker script for STM32F103CBTx Device with **                128KByte FLASH, 20KByte RAM ** **                Set heap size, stack size and stack location according **                to application requirements. ** **                Set memory bank area and size if external memory is used. ** **  Target      : STMicroelectronics STM32 ** ** **  Distribution: The file is distributed as is, without any warranty **                of any kind. ** **  (c)Copyright Ac6. **  You may use this file as-is or modify it according to the needs of your **  project. Distribution of this file (unmodified or modified) is not **  permitted. Ac6 permit registered System Workbench for MCU users the **  rights to distribute the assembled, compiled & linked contents of this **  file as part of an application binary file, provided that it is built **  using the System Workbench for MCU toolchain. ** ***************************************************************************** */ /* Entry Point */ ENTRY(Reset_Handler) /* Highest address of the user mode stack */ _estack = 0x20005000;    /* end of RAM */ /* Generate a link error if heap and stack don't fit into RAM */ _Min_Heap_Size = 0;      /* 0x200 required amount of heap  */ _Min_Stack_Size = 0x300; /* 0x400 required amount of stack */ /* Specify the memory areas */ MEMORY { RAM (xrw)      : ORIGIN = 0x20000000, LENGTH = 20K FLASH (rx)      : ORIGIN = 0x8000000, LENGTH = 112K        /* 128k. ~0x8020000,  keep 16k ,~0x801c000 */ } /* Define output sections */ SECTIONS {   /* The startup code goes first into FLASH */   .isr_vector :   {     . = ALIGN(4);     KEEP(*(.isr_vector)) /* Startup code */     . = ALIGN(4);   } >FLASH   /* The program code and other data goes into FLASH */   .text   :   {     . = ALIGN(4);     *(.text)           /* .text sections (code) */     *(.text*)          /* .text* sections (code) */     *(.glue_7)         /* glue arm to thumb code */     *(.glue_7t)        /* glue thumb to arm code */     *(.eh_frame)     KEEP (*(.init))     KEEP (*(.fini))     . = ALIGN(4);     _etext = .;        /* define a global symbols at end of code */   } >FLASH   /* Constant data goes into FLASH */   .rodata :   {     . = ALIGN(4);     *(.rodata)         /* .rodata sections (constants, strings, etc.) */     *(.rodata*)        /* .rodata* sections (constants, strings, etc.) */     . = ALIGN(4);   } >FLASH   .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH   .ARM : {     __exidx_start = .;     *(.ARM.exidx*)     __exidx_end = .;   } >FLASH   .preinit_array     :   {     PROVIDE_HIDDEN (__preinit_array_start = .);     KEEP (*(.preinit_array*))     PROVIDE_HIDDEN (__preinit_array_end = .);   } >FLASH   .init_array :   {     PROVIDE_HIDDEN (__init_array_start = .);     KEEP (*(SORT(.init_array.*)))     KEEP (*(.init_array*))     PROVIDE_HIDDEN (__init_array_end = .);   } >FLASH   .fini_array :   {     PROVIDE_HIDDEN (__fini_array_start = .);     KEEP (*(SORT(.fini_array.*)))     KEEP (*(.fini_array*))     PROVIDE_HIDDEN (__fini_array_end = .);   } >FLASH   /* used by the startup to initialize data */   _sidata = LOADADDR(.data);   /* Initialized data sections goes into RAM, load LMA copy after code */   .data :   {     . = ALIGN(4);     _sdata = .;        /* create a global symbol at data start */     *(.data)           /* .data sections */     *(.data*)          /* .data* sections */     . = ALIGN(4);     _edata = .;        /* define a global symbol at data end */   } >RAM AT> FLASH /********************************************************************************/ fix_rand_rom_0 :            {           . = ALIGN(4);   } >FLASH    fix_rand_rom :           {           . = ALIGN(4);   } >FLASH    fix_rand_rom_1 :            {           . = ALIGN(4);   } >FLASH user_rom :  /* 用户参数,数据,   */                  {           . = ALIGN(4);   } >FLASH   fix_func_rom :                   {           . = ALIGN(4);   } >FLASH     fix_rom  0x0801b800 :          {           . = ALIGN(4);   } >FLASH /* fix_rom_1  0x0801b840  :   {           . = ALIGN(4);   } >FLASH */ /********************************************************************************/   NOINIT_RAM :   {           . = ALIGN(4);   } >RAM   /* Uninitialized data section */   . = ALIGN(4);   .bss :   {     /* This is used by the startup in order to initialize the .bss secion */     _sbss = .;         /* define a global symbol at bss start */     __bss_start__ = _sbss;     *(.bss)     *(.bss*)     *(COMMON)     . = ALIGN(4);     _ebss = .;         /* define a global symbol at bss end */     __bss_end__ = _ebss;   } >RAM   /* User_heap_stack section, used to check that there is enough RAM left */   ._user_heap_stack :   {           __user_heap_stack = . ;     . = ALIGN(8);     PROVIDE ( end = . );     PROVIDE ( _end = . );     . = . + _Min_Heap_Size;     . = . + _Min_Stack_Size;     . = ALIGN(8);   } >RAM      /* Remove information from the standard libraries */   /DISCARD/ :   {     libc.a ( * )     libm.a ( * )     libgcc.a ( * )   }   .ARM.attributes 0 : { *(.ARM.attributes) } }

赞0
0 回答

stm32cubeMx 2.6 import 一个工程后无法保存, 咋了?

未设置标签
2 回答

使用 jlink ,arm gdb server, 调试中, 不能更新改写过的flash

未设置标签
hi201803 hi201803 回答时间: 2018-6-15 05:07

本帖最后由 hi201803 于 2018-6-15 05:09 编辑 toofree 发表于 2018-6-14 14:46 嗯,嗯, 这个帖子怕是要被破总扣分了 是不能查看, 谢谢提醒. 加注了使用的芯片.

赞0
0 回答

st-link v2 在sw4stm32 中 出现 Reset command not defined ... 解决了

未设置标签
2 回答

jlink 提示 CPU 的调试单元没有上电,咋回事?

未设置标签
wolfgang wolfgang 回答时间: 2018-5-7 14:29

要将MCU的一个电源引脚接回到 Jlink 的Pin 1上,Jlink要做开发板的电源检测。

赞0
3 回答

stm32+CMSIS-DAP+eclipse+ARM mcu 插件

未设置标签
maxtch maxtch 回答时间: 2018-5-4 11:39

GNU MCU Eclipse 插件是不支持 SW4STM32 项目的,你需要生成 Makefile 项目作为起点。

赞0
hi201803 hi201803


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16