- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 VS2013使用MySql.Data.Entity.EF6实体数据模型向导闪退的问题解决
一、安装MySql相关。MySQL Connector Net 6.8.3MySQL for Visual Studio 1.1.4二、使用VS2013 NuGet安装 EntityFramework 6.0.0三、实体数据模型向导,下一步闪退。需要先运行下添加连接,激活数据源提供程序。四、在选择Entity版本时候闪退。在app.confi
2017-10-16 23:28:38
4279
原创 解决方法找不到具有绑定 NetTcpBinding 的终结点的与方案 net.tcp 匹配的基址
在使用WCF过程中经常碰到莫名其妙的各种方案匹配的基址和注册基址方案不符的异常信息。比如方案匹配基址net.tcp和注册注册基址方案http、方案匹配基址http和注册注册基址方案net.tcp和方案匹配基址http和注册注册基址方案https。注意 http和https。细小的差别,可是完全不同的协议。在这里总结几种碰到的情况和解决方法。一、IIS 承载WCF。找不到具有绑定 NetTc
2017-01-04 21:35:10
6361
原创 关于STM32 使用ARM GCC编译链接C++生成固件的压缩、减少和优化大小的几个编译链接参数
随之进来的物联网的兴起,要像安卓那样建立生态,需要跟多的开发者投入其中,那么就要降低门槛。物联网系统中arm 自家的mbed 系统就采用了c++,用对象的形式封装了外设驱动,比如GPIO口封装成AnalogIn,AnalogOut,BusIn,BusInOut,BusOut,DigitalInOut,DigitalIn,DigitalOut等类。使开发者可以不用非常熟悉cortex-m 内
2016-09-28 21:33:08
4966
3
原创 stm32 使用malloc申请内存和free释放内存造成的内存碎片测试
本例中使用stm32c8t6 mdk3.5 和 gcc-arm-none-eabi-4_9。使用EmBitz IDE ARM GCC Compiler。单片机是不建议使用 内存管理函数,但是在物联网应用当中,内存资源很是宝贵,MQTT 协议需要SSL TLS,数据签名 MD5,RSA等等 使用很是耗费内存资源,使用内存管理函数就显得很有必要了。经过测试不断的malloc和free
2016-09-26 23:36:45
16614
1
原创 stm32 使用arm gcc 实现malloc 和 free
对于 stm32c8t6 来说 rom 是64k ram 是 20k。使用静态库的libnosys.a 实现的_sbrk 函数 是可以使用malloc 和free的。但是有个问题就是没有边界检查。ram 的范围是0x20000000-0x20005000,申请的内存会超过 0x20005000。这样就好引发HardFault_Handler 异常。可以这样重定向_sbrk 函数。堆增长的时
2016-09-26 23:16:37
3627
原创 ARM GCC 链接错误 引用未定义函数 _read _write _sbrk 解决和重定向
使用 printf ,scanf ,malloc 等函数需要实现`_read'`_lseek'`_isatty'`_fstat'`_write'`_sbrk' 函数。stm32 使用stdlib 时候编译提示错误:d:/gcc-arm-none-eabi-4_9/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib
2016-09-24 21:35:50
20754
6
原创 stm32 基于ARM GCC Compliler(EmBitz IDE) print重定向到串口打印输出 com serial
print重定向到串口打印输出 com serial,使用的方法是重新实现函数 int _write (int fd, char *pBuffer, int size) 覆盖原来的_write 函数。在使用 arm gcc 编译链接的过程可能会出现错误undefined reference to `_sbrk' `_close' `_fstat' `_read' `_write'
2016-09-24 17:10:46
9668
3
原创 Embitz 使用ARM GCC Compiler(generic) 兼容性问题<signal handler called>
ARM GCC Compiler(generic) 编译程序运行 validate_structure 异常 ,跳到 WWDG_IRQHandler。查看map文件发现 .text.validate_structure 0x08004a70 0x2a4 D:\gcc-arm-none-eabi-4_9\bin\..\arm-none-eabi\li
2016-09-23 15:51:59
3960
2
原创 在 mbed平台使用 airkiss_cloudapi sdk 过程中碰到问题解决方法
在 mbed平台使用 airkiss_cloudapi 过程中碰到不少问题。问题的根源在于mbed大部分驱动是用c++实现的。c++(在mian.cpp中) 调用 c静态库 libwxcloud.a 中的函数(airkiss_cloud_loop()),反过来 c静态库 libwxcloud.a 引用c 函数(airkiss_porting.cpp中的ak_socket airkiss_tcp
2016-09-21 22:57:51
2004
原创 使用EmBitz 编译mbed提示required from 'void WIZnet_Chip::reg_wr(uint16_t, T) [with T = short unsigned int;
使用EmBitz 编译mbed提示.\W5500Interface\WIZnet\W5500.h|321| required from 'void WIZnet_Chip::reg_wr(uint16_t, T) [with T = short unsigned int; uint16_t = short unsigned int]' template void reg
2016-08-24 17:37:10
1138
原创 使用EmBitz编译mbed提示mbed_wait_api.c:(.text.wait+0x0): multiple definition of `wait'
使用EmBitz编译mbed提示mbed_wait_api.c:(.text.wait+0x0): multiple definition of `wait'提示重复定义 wait函数 第一次定义在libc.a中的syswait.c。在mbed库libmbed.a 中mbed_wait_api.c中也有定义,所以要调整Linker flash 的顺序。把-lmbed 放在-lc 后面。
2016-08-24 17:25:18
1130
原创 mbed使用EmBitz 提示warning: .objs\main.o: linker input file unused because linking not done
使用mbed在线IDE 导出EmBitz工程。编译错误:||warning: .objs\main.o: linker input file unused because linking not done|||warning: mbed\target_nucleo_f103rb\toolchain_gcc_arm\cmsis_nvic.o: linker input file unused
2016-08-24 16:52:18
1845
原创 mbed 更改调试信息 printf 默认输出 串口com Serial1或Serial2
默认情况下 调试信息是通过 ST-Link 虚拟串口com port 输出的。有时候我们需要输出到别的串口,比如Serial2,可以通过下面的代码来实现。#include "mbed.h" // 定义stdio uart 参数extern serial_t stdio_uart; extern int stdio_uart_inited; int ma
2016-08-20 23:57:59
3383
原创 怎样在物联网操作系统mbed注册账号跟创建工程使用教程图解
mbed是什么 mbed是一个面向ARM处理器的原型开发平台,它具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容,各个部分的具体介绍如下: SDK:mbed设计了一个硬件抽象层,从而屏蔽了不同mcu厂商提供了微处理之间的差异,对于用户来说,他只需要和这个硬件抽象层打交道即可,也就是说,用户基于mbed开发的应用可以很方便地更换
2016-08-19 17:24:20
1221
原创 使用CooCox的CoIDE打开mbed项目失败:提示 The chip:STM32F103RB information of current project has sonething wrong
使用CooCox的CoIDE打开mbed项目失败:提示 The chip:STM32F103RB information of current project has sonething wrong用文本编辑器打开项目文件 Nucleo_blink_led.coproj 发现下面图是用CoIDE 新建工程生成的多了coreId="3" coreN
2016-08-19 16:42:10
2559
原创 framebuffer 测试程序 arm linux 6410 2440 2416
#include #include #include #include #include void setpixel(void *fb,struct fb_var_screeninfo *pVarInfo, int x, int y, char r, char g, char b){if(pVarInfo->bits_per_pixel==16) *((unsigned
2016-03-27 17:20:55
634
原创 ffmpeg编码解码器 sws_scale使用
pFrameRGB=av_frame_alloc(); int numBytes=avpicture_get_size(AV_PIX_FMT_BGR24, pCodecCtx->width, pCodecCtx->height); out_buffer=(uint8_t *)av_malloc(numBytes*sizeof(uint8_t)); avpicture_fill((AVPict
2016-03-22 00:11:01
1143
转载 ffmpeg avcodec_decode_audio4解码 swr_convert 转换为AV_SAMPLE_FMT_S16格式
//定义目标音频参数 uint64_t out_channel_layout=AV_CH_LAYOUT_STEREO; //nb_samples: AAC-1024 MP3-1152 int out_nb_samples=pACodecCtx->frame_size; AVSampleFormat out_sample_fmt=AV_SAMPLE_FMT_S16; int out_sam
2016-03-21 23:44:13
6300
转载 C:/MinGW/lib/libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `WinMain@16'
需要加 -lmingw32 例如使用minGW32 :执行g++命令:g++ -o mysql.exe main.cpp -lmingw32 -lSDLmain -lSDLmain.cpp#include #include "SDL/SDL.h"#define WIDTH 640#define HEIGHT 480#define BPP 4#define DEPTH 3
2016-03-20 13:59:51
9502
1
原创 Makefile:9: *** 遗漏分隔符 。 停止
ifneq ($(KERNELRELEASE),)obj-m := memdev.oelse KDIR :=/usr/kernels/2.6.18-194.e15-i686all: make -C $(KDIR) M=$(PWD) modules clean: rm -f *.ko *.o *.mod.o *.mod.c *.symversendif
2016-03-12 20:04:08
1298
原创 NET service 服务 无法序列化 DataTable 的解决方法
_ Public Function GetGroupData() As DataSet Dim dt = mManager.GetGroupData() Return dt End Function
2014-10-14 23:24:25
979
DS9773_f030_DataSheet.pdf
2020-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人