聚餐时聊到几家同年关闭的新能源车企,司营收净又生出一丝走运:比高合跟威马强,他们破产关闭很慢,拿补偿啥的费力,咱们这不到10天完毕了。
利双2)模块程序的编写顶层模块:FIFO_test.vmoduleFIFO_test(inputrst,inputwr_clk,inputrd_clk,input[31:0]din,inputwr_en,inputrd_en,output[63:0]dout,outputfull,outputempty,outputprog_full,outputwr_rst_busy,outputrd_rst_busy);fifo_generator_0U_fifo(.rst(rst),//inputwirerst.wr_clk(wr_clk),//inputwirewr_clk.rd_clk(rd_clk),//inputwirerd_clk.din(din),//inputwire[31:0]din.wr_en(wr_en),//inputwirewr_en.rd_en(rd_en),//inputwirerd_en.dout(dout),//outputwire[63:0]dout.full(full),//outputwirefull.empty(empty),//outputwireempty.prog_full(prog_full),//outputwireprog_full.wr_rst_busy(wr_rst_busy),//outputwirewr_rst_busy.rd_rst_busy(rd_rst_busy)//outputwirerd_rst_busy);endmoduleTestBench模块:FIFO_simmoduleFIFO_sim;regrst;regwr_clk;regrd_clk;reg[31:0]din;regwr_en;regrd_en;wire[63:0]dout;wirefull;wireempty;wireprog_full;wirewr_rst_busy;wirerd_rst_busy;initialbeginrst=1;wr_clk=0;wr_en=0;rd_clk=0;rd_en=0;din=0;#1000rst=0;endalways#10.4167wr_clk=~wr_clk;always#3.3333rd_clk=~rd_clk;always@(posedgewr_clk)beginif(!wr_rst_busy&&!rst)beginwr_en。切换至第二个NativePorts选项卡,增长这个界面主要是设置读写数据位宽、深度以及一些端口的使能、端口复位值等的设置
假设在开发板上履行如下指令:大成左右滑动检查完好内容#./modbus_server_tcp127.0.0.1./modbus_client_tcp127.0.0.1led1on11.7.1server初始化与等候衔接在modbus_server_tcp.c中,大成代码如下:左右滑动检查完好内容41ctx=modbus_new_tcp(argv[1],1502);42if(ctx==NULL){43fprintf(stderr,Unabletoallocatelibmodbuscontext);44return-1;45}4647//modbus_set_slave(ctx,SERVER_ID);4849mb_mapping=modbus_mapping_new_start_address(0,50NB_BITS,/*5个DO寄存器,对应beep1,beep2,led1,led2,led3*/510,52NB_INPUT_BITS,530,54NB_REGISTERS,550,56NB_INPUT_REGISTERS);/*2个AI寄存器,对应温度和湿度*/57memset(mb_mapping->tab_bits,0,NB_BITS);58memset(mb_mapping->tab_input_registers,0,NB_INPUT_REGISTERS*2);5960memset(old_bits,0,NB_BITS);61memset(old_regs,0,NB_INPUT_REGISTERS*2);6263s=modbus_tcp_listen(ctx,1);64modbus_tcp_accept(ctx,&s);第41行:分配一个modbus_t结构体,里边含有IP和端口。11.7ModbusTCP编程与试验本课程并没有支撑ModbusTCP协议的传感器,长王所以运用将会编写2个程序:长王①modbus_server_tcp.c:模仿一个ModbusTCP传感器②modbus_client_tcp.c:操作传感器程序结构如下图所示:在硬件上无需进行任何特别的衔接。11.7.3server等候恳求在modbus_server_tcp.c中,现身代码如下:现身左右滑动检查完好内容66while(1)67{68do{69rc=modbus_receive(ctx,query);70/*Filteredqueriesreturn0*/71}while(rc==0);72第69行:等候client发来恳求。
第63~64行:司营收净这是跟ModbusRTU协议不同的当地,它们初始化socket,等候客户端衔接。11.7.2client初始化与建议衔接在modbus_client_tcp.c中,利双代码如下:利双左右滑动检查完好内容33ctx=modbus_new_tcp(argv[1],1502);34if(ctx==NULL){35fprintf(stderr,Unabletoallocatelibmodbuscontext);36return-1;37}3839modbus_set_slave(ctx,SERVER_ID);4041if(modbus_connect(ctx)==-1){42fprintf(stderr,Connectionfailed:%s,modbus_strerror(errno));43modbus_free(ctx);44return-1;45}第33行:分配一个modbus_t结构体,设置IP和端口。
第60~61行:增长设置2个数组的值为0,这2个数组将用来跟Modbus寄存器进行比较,这样才干知道Client程序有没有修正这些值。
然后,大成在Ubuntu下履行如下指令进行编译:大成左右滑动检查完好内容$source/opt/remi-sdk/environment-setup-aarch64-poky-linux$make$scpmodbus_client_tcproot@192.168.5.9:/home/root$scpmodbus_server_tcproot@192.168.5.9:/home/root最终,在开发板上履行如下指令(先履行modbus_server):左右滑动检查完好内容#cd/home/root#./modbus_server_tcp127.0.0.1./modbus_client_tcp127.0.0.1led1onGetqueryforUID4setled1onmodbus_write_bitokConnectionclosed!#./modbus_client_tcp127.0.0.1readGetqueryforUID4Temprature=38.6C,Humity=49.2%GetqueryforUID4Temprature=64.9C,Humity=42.1%GetqueryforUID4Temprature=36.2C,Humity=2.7%需求产品及计划支撑。他用4年多时刻,长王把堆集的教育经历和动画技能操作相结合,从程序规划到3D工艺,再到电子工程……让少年儿童轻松把握计算机编程的根底常识。
唐一介绍,现身他在教育之余,带领学生团队参加《大话三国》等动画片制造,还自主编写课题为Flash和Photoshop的9本电子教科书。经过科技学习和沟通,司营收净把粤港澳大湾区不同城市的少年儿童连在一起,对错常有含义的粤港澳大湾区交融活动
之所以取名为举父是因为在《山海经》中,利双记载着一种名为举父的神兽,这一形象与棒球运动有着美妙的照应。廖克恕说,增长他们期望经过棒球运动这个渠道,让家长,特别是父亲有时机陪同孩子,想不到球队开展到现在,规划越来越大,这是最初未曾料想到的。