
嵌入式开发
文章平均质量分 81
gasonchen
技能:熟悉ARM单片机架构;熟练C语言编程、C++语言和汇编语言,Pascal语言开发,熟练VC++、 Delphi7、KEIL和ADS1.2编写程序,英语四级水平;蓝牙开发。
工作经历:2007--2014年毕业进入广州一间医疗电子设备公司,担任产品项目经理。
主要负责开发产品软件和产品研发进程。主控芯片CPU采用ARM7单片机,在ADSL1.2环境下,采用C语言编写代码并测试代码。在Delphi7环境下,开发上位机软件。
成功研发过三款产品:
第一个产品:磁场治疗仪,主要通过ARM7单片机实现强度控制与液晶屏的显示,同时控制 保温系统。
第二个产品:机械手臂,主要通过结构六个关节和握力传感器,实现捕获手的运动数据 ,在PC的软件实现模拟手的运动,进行各种游戏训练,其中PC软件与底层 嵌入式软件全由本人独立完成。
第三个产品:实现具有运行轨迹记忆功能的六轴机器手臂。所有底层控制程序由本人 独立完成,包含控制算法。
能熟练运用C/C++编写嵌入式软件或PC应用软件,检测代码安全性。
热爱技术,有较强学习能力、乐于编程、乐于与人沟通并且有良好的团队合作精神。
相信任何技术问题,都有能找到解决方法。
科技改善你的生活,让你的生活更美好!
展开
-
Super Sample Tasker 学习-1
任务分优先级,不过也要等低任务运行结束才能执行高级任务,没有抢占操作,注意在所有任务中不能添加阻塞操作。4. 建立任务文件如task_xxx.c和task_xxx.h, 文件中主要去实现:任务参数构造,初始化函数,任务执行函数,事件信号定义。3.2 添加任务初始化例程 xxx_instantiate() 实现对任务的初始化函数,执行函数和事件信号关联到任务中。5. 任务之间通信与同步是利用 SST_Task_post()来产生事件信号,使到定时任务或让其它任务执行。分成抢占式和非抢占式移植。原创 2025-04-27 21:13:02 · 637 阅读 · 0 评论 -
C结构体向前声明一种用法
有时候定义一种结构体变量时,函数指针成员 ,如果想要所指向的函数的形参却是本结构体,这该如何去实现? 举例:typedef struct{int value;void (*pCallbackFuntion)(Struct_T * strct);}Struct_T;void main(void){ Struct_T tem; }编译时会原创 2016-09-01 23:43:22 · 6964 阅读 · 0 评论 -
STM32 JLINK 连接不上原因
keil 仿真时提示:stm32 connecting to cpu via connect under reset failed。原因是软件上禁止或将JLINK ,SWD的IO口受到改写影响。解决办法:通过短路复位RST脚的电容两端时,同时重新在KEIL仿真中连接板子,即可以解决问题。其中一定保证重新写的软件没有对JLINK的IO口设置或改写。2018年7月1日...原创 2018-07-01 15:52:01 · 36041 阅读 · 0 评论